What's new in MindFusion Virtual Keyboard for WPF 5.0

Aug 24, 2020
  • New in version 5:
  • General IME mode:
  • The component now supports general IME mode that maps raw input sequence to dictionary entries. The keyboard collects clicked characters in a staging area and shows the matching entries as suggestions. Users can either click a suggestion button to send its content as input, or click the space key to send the first suggestion.
  • To enable IME mode, call the LoadImeTable method, specifying the language for which to load IME table and the dictionary file path. The table file format contains one line per entry, with three tab delimited values: raw input, translation, frequency. For example, a hypothetical IME table that translates chemical formulas to compound's common name could look like this:
  • Chinese:
  • The component can parse IME tables from the Linux Ibus project to implement various Chinese transliteration systems. For example you can load following tables for respectively mainland China's simplified Chinese, Taiwan's traditional Chinese and Hong-Kong's Cangjie input methods:
  • Pinyin
  • https://android.googlesource.com/platform/packages/inputmethods/PinyinIME/+/refs/heads/master/jni/data/rawdict_utf16_65105_freq.txt
  • Zhuyin
  • https://github.com/definite/ibus-table-chinese/blob/master/tables/zhuyin.txt
  • Cangjie
  • https://github.com/definite/ibus-table-chinese/blob/master/tables/cangjie/cangjie3.txt
  • Japanese
  • If current language is Japanese, the keyboard renders Hiragana characters. In addition, LoadImeTable can parse tables from Google's mozc project to convert Hiragana to Kanji. To enable this mode, specify path to a directory containing the 10 dictionary files from following link
  • Korean:
  • The keyboard renders Hangul letters when current language is Korean, and automatically enables IME mode that converts letter sequences to Hangul syllabic blocks according to Unicode rules
  • Dictionary licensing:
  • Note that the open source Chinese and Japanese dictionaries linked above have licensing terms of their own - some are in the public domain, some include attribution / no warranty clauses, some are LGPL. For licensing terms, check comments in respective dictionary files or license sections of their parent project. If there is enough interest, we will provide built-in dictionaries on MindFusion's standard licensing terms for next releases.

New in MindFusion Virtual Keyboard for WPF 4.5 (Nov 9, 2018)

  • New in version 4.5:
  • UnicodeKey generates Unicode symbols
  • Windows10 color scheme
  • keyboard creator improvements

New in MindFusion Virtual Keyboard for WPF 4.4.2 (May 2, 2017)

  • UI culture handling:
  • The control no longer updates CurrentCulture of UI thread automatically to match current input language. This could lead to subtle bugs in applications' text parsing and formatting code when culture-dependent delimiters and string formats change together with the input language. To better match its purpose and Windows terminology, the old CurrentCulture property of VirtualKeyboard has been renamed to InputLocale. To get the old behavior back where current culture follows input language, set the AutoUpdateCulture property to true.
  • Auto-repeat customization:
  • The AutoRepeat property lets you disable or enable auto-repeat. The RepeatDelay and RepeatRate properties let you customize auto-repeat timing.

New in MindFusion Virtual Keyboard for WPF 4.4.1 (May 2, 2017)

  • Fixed bug where the keyboard would not load its built-in language layouts automatically when culture changes (e.g. nl-BE culture did not switch to 'azerty' layout).
  • The keyboard now detects changes of target window's current culture automatically and updates its character labels and layout (previous version only updated when the window is activated).
  • The component no longer installs its window and keyboard hooks while used in design time, fixing some rare Visual Studio crashes.
  • Fixed problem where license keys would not validate when running under Windows Embedded edition.

New in MindFusion Virtual Keyboard for WPF 4.4 (May 5, 2016)

  • API Changes:
  • Classes have been moved to MindFusion.UI.Wpf namespace.
  • CanUnlockSpecialKey property renamed to AutoReleaseModifierKeys.
  • Repetition property renamed to Repeat.
  • GetVirtualKeyKode method renamed to GetVirtualKeyCode.
  • FpsKeyEventArgs class renamed to VirtualKeyEventArgs.

New in MindFusion Virtual Keyboard for WPF 1.2.01 (Dec 16, 2009)

  • Additional tool has been added into the product package. Now your own layouts and languages can be added with a simple drag-drop operations and can be saved into XML files.
  • Custom themes support added an example of how to create users' own themes.
  • Major and minor issues fixed from previous version