Custom keyboard via code
Allow to developers create a custom keyboard. eg. choose letters and numbers together
Provide an API which which controls the soft keyboard (SIP), such as methods to show/close SIP, a bool that prevents the SIP from adjusting the screen dynamically (for example, when the SIP scrolls the screen up to compensate for a multi-line TextBox).
The ability to create a custom keyboard SIP would be nice. An example could be a custom "SIP InputScope" in the Visual Studio's "Add New Item" dialog box, which creates a XAML/C# based way of editing the SIP (as if we were creating a UserControl)
Allow the user the option of choosing a non qwerty keyboard layout, as a full keyboard can be really frustating at times due to the small keys.
There is a lack of global focus from the team. Proper language input is essential for Asia in particular to grow the overall user base of the platform. Asian languages have a variety of input methods and only a few have been included in Mango. Allowing developers to create keyboards and also update the underlying dictionaries and prediction will allow a far greater adoption of the platform.
Thanks for the suggestion. I’m marking this as under review to note that the teams are aware of this suggestion and that it is under consideration.
Aleksei Guzev commented
The keyboard look, layout, and behaviour could be separated from internal functionality like the Word Flow. This would enable customization of look and feel with little or no loss of functionality.
Please do this! To Put Windows up against iOS!
Quincy Mitchell commented
please look at how iOS has a OS specific keyboard that's called "Twitter". They have had this keyboard since iOS 5. I'm sure twitter would want something like that for their WP app too.
Steve Jobs commented
Now even iShit 8 have this functionality. It's time to include in WP too.
Yuriy Samorodov commented
Microsoft is well known for its support to people with disabilities.
Please consider how much support Microsoft will gain, if they provide API to create custom keyboards!How much more attractive Lumia 1520 would be if it gets, lets say, left-side or right-side mini keyboard!
One reason I will not switch from Android to WP is that I use SwiftKey (keyboard replacement). I make a lot of spelling errors, but they are corrected automatically by SwiftKey.
Auto correct of WP is much worse, so will not switch to WP untill SwiftKey is on WP. At this moment it's not possible to replace system keyboard.
I need to close the SIP when the textbox gets the focus. Giving the control to the developers to show/hide the SIP would be really helpful.
I can imagine lots of custom keyboards for purposes beyond mere localization such as: mathematics, engineering, ancient scripts, even computer code. The Microsoft Keyboard Layout Creator is great for the desktop: I want that for Windows Phone.
Richard Pierre commented
I would really like to see a Dvorak keyboard layout, or at least allow developers to create custom keyboards
Christopher Snazell commented
SIP open & close events would be very handy. As would being able to suppress the screen adjustment on SIP deployment. This isn't as useful as you think it is.
Please, Stephen Elop, hear the community of developers
Randall Arnold commented
I really need the ability to detect a SIP closed event...
Johnny Sayasane commented
I want to create for my country language (Lao), even it can read it but we all need to type it too.
What's the Microsoft response for that ?
Yashar Bahman commented
This is an awesome idea. It would be incredible to be able to create custom keyboards with their own prediction engines. Meaning we'd need the ability to create the interface as well as the background infrastructure and dictionaries, etc... This would be awesome!
I would love to have support for other keyboards, such as Swype, so the ability to change the keyboard would be great.
I need a posibility to set the keyboard language from code.
E.g. the focus on TextBox1 opens the keyboard with the german layout, the focus on TextBox2 opens the keyboard with a greek layout.
on desktop under net 2.0/3.5 is this no problem:
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("ar-EG"))
WPF: (This is exact what i need)
InputLanguageManager.SetInputLanguage(textBox1, new System.Globalization.CultureInfo("en-US"));
I have tested this and it works fine. If the keyboard is not installed, nothing changes and the current layout remain.
Please implement this, it is important for me for a translation application
S. Somasegar commented
Another missing features is to include the option to create a custom suggestion dictionary
Oh yeah! Its a must have!!!