2011-08-08 181 views
3

我试图屏幕键盘在WPF上创建的,但是我已经得到了被困在一个程序化的方式向非字母键映射到它们的转移等同,例如:C#键盘映射

1变成! 2变为“ 3变成£

等,因为如果可能的话,目前的文化,如果没有英国的布局。

任何帮助,将不胜感激,谢谢!

+0

你是如何处理字母数字键的? –

+0

我正在处理字符键只是做char.ToUpper,而不是字母数字,因为数字不像这样映射。 –

回答

1

您需要查询在本answer描述的键盘映射。

这样你可以得到所有修改的charachter当前地图或其他地图上。

的职位描述如何使用WinAPI的ToAscii,您可以使用结果“修改”键盘的显示。其他键盘映射使用ToAsciiEx

这doesen't不会帮助你,我认为是一个相当困难的问题,如何布局键盘,由wikipedia article触及。

但是,如果您要采用标准化的平板电脑友好方法,您可能已经处理了此问题,实际上,用户的本地化可能是无用的。