我试图在WPF中创建一个屏幕键盘,但是我陷入了一种将非字母键映射到它们移位后的等效键的编程方式,例如:
1变成!
2变成“
3变成£
等等,以了解当前的文化,如果不是,则选择UK Layout。
任何帮助,将不胜感激,谢谢!
最佳答案
您需要按照此answer中所述询问键盘映射。
这样,您就可以获取当前地图或其他地图上所有修饰符的特征。
该文章介绍了如何使用ToAscii
WinAPI,您可以使用结果“修改”键盘的显示。将ToAsciiEx
用于其他键盘映射。
我认为这个wikipedia article所涉及的如何布局键盘这是一个比较困难的问题,对您没有帮助。
但是,如果您要使用标准化的平板电脑友好型方法,则可能已经解决了这一问题,实际上,用户的本地化可能是不受欢迎的。