The list below describes past changes and additions to MindFusion Virtual Keyboard:
New in version 4.5
Key improvements
- The UnicodeKey class can send any Unicode symbol as input to target text controls.
- The IsPressed property is set to true while a key is pressed down by the user, allowing for data triggers in Xaml templates to change appearance of pressed keys.
- Values of Content property of RegularKey can now be sent to external processes.
Keyboard improvements
- A new Windows10 color scheme added to MindFusion.UI.Wpf.ColorSchemes.
- The SetKeyLabels method lets you override labels of keys for a given language.
Active window tracking
- The control updates its layout immediately when a window with a different current language activates.
- Pressing a key no longer activates last target window, which was necessary when keyboard is used as a popup inside application but led to activation flickering. Set the new PreventActivation property instead to disable the keyboard's popup window from activating altogether.
Miscellaneous
- Move multiple selected keys in keyboard creator.
- Various keyboard creator fixes.
New in version 4.4.2
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 version 4.4.1
- 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 version 4.4
API Changes