I would like to create a custom virtual keyboard for touch on Windows 10. I am primarily a c# developer but if Windows 10 Dev is anything like the previous version, I'll probably have to revert back to C/C++. I want to be able to define everything, shape, regions, and data that it spits out when keys are pressed.
Windows 10 has a keyboard selection menu (see picture), I would like it to integrate with this so that it can be used with the native keyboard interfaces.
I'm an experienced programmer of business applications but I have no idea where to start with this. I saw this article for a Windows 7 keyboard but I'm hoping that things have changed for Windows 10.
My questions are:
Any help/direction/words of wisdom would be appreciated.
Update: I think maybe I haven't explained it very well. I want to build a virtual keyboard that isn't in the same shape as a normal one and essentially works like a shortcut keyboard. You tap a key and it insert a preset snippet of text in to the context window. And is selectable from the virtual keyboard options pictured (blue bit).
Update:
I just tried using the Keyboard Layout Manager... OMG, so much easier to use than MSKLC, and it works on Windows 10; but I was still seeing the "Unavailable input method" message.
Actually, I just added a custom layout using MS Keyboard Layout Creator.
Changing the layout also modifies how the physical keyboard maps keys.
The trick is you can develop a new layout on Windows 10, but you can't use the "Build DLL and Setup Package" method on Windows 10 because the program needs .NET frameworks 2.0. I tried installing v2.0 on my system, but it just would not do it. I was able to build the files on a Windows 8.1 system.
Steps to take:
A folder containing the following structure will be created ("mylayout" will be the name you chose)
mylayout
|_ amd64
| |_ Mylayout.dll
|_ i386
| |_ Mylayout.dll
|_ ia64
| |_ Mylayout.dll
| wow64
| |_ Mylayout.dll
|_ Mylayout_amd64.msi
|_ Mylayout_i386.msi
|_ Mylayout_ia64.msi
|_ setup.exe
Install the appropriate file
Caveat: Initially, I chose a base "UK" layout & a Gaelic language option showed up. This did add an option to the virtual keyboard language selector, but on the second time around I started with a base US Dvorak layout and the selection would not show up for me. In the control panel input method section, I saw a "Unavailable input method" message. I'm not sure how to get around that issue.
Maybe you'll have better luck.