2011-08-08 220 views
3

我試圖屏幕鍵盤在WPF上創建的,但是我已經得到了被困在一個程序化的方式向非字母鍵映射到它們的轉移等同,例如:C#鍵盤映射

1變成! 2變爲「 3變成£

等,因爲如果可能的話,目前的文化,如果沒有英國的佈局。

任何幫助,將不勝感激,謝謝!

+0

你是如何處理字母數字鍵的? –

+0

我正在處理字符鍵只是做char.ToUpper,而不是字母數字,因爲數字不像這樣映射。 –

回答

1

您需要查詢在本answer描述的鍵盤映射。

這樣你可以得到所有修改的charachter當前地圖或其他地圖上。

的職位描述如何使用WinAPI的ToAscii,您可以使用結果「修改」鍵盤的顯示。其他鍵盤映射使用ToAsciiEx

這doesen't不會幫助你,我認爲是一個相當困難的問題,如何佈局鍵盤,由wikipedia article觸及。

但是,如果您要採用標準化的平板電腦友好方法,您可能已經處理了此問題,實際上,用戶的本地化可能是無用的。