2015-06-10 16 views
0

我需要找出哪個鍵被按下,而不是什麼字符。如何找到最大密鑰被按下,而不是哪個結構會被?

例如,我想在按'a'之後給一個這樣的數字(1)創建,這樣我就可以將它映射到其他語言。按照通常的方式,我們可以發現它是'a',或者我們可以擁有哈希碼。但是有可能在一種語言中包含char或hash代碼,並找出它將在另一種語言中使用什麼char或hash代碼? 注意有些語言沒有標準鍵盤,所以按下鍵不意味着某個字符。

回答

0

沒有理由以我見過的任何語言做到這一點。

(除了你沒有指定你試圖達到這個目的的語言) 所有的語言都允許你從一個按鍵中獲得字符代碼。 如果您知道使用哪種編碼(UTF 8,Ascii,您將其命名),將代碼映射到實際字符是很簡單的。

在操作系統級別分配不同的鍵盤佈局意味着它不再重要您使用的是哪種鍵盤佈局。

如果您有QWERTY鍵盤,請將其切換爲AZERTY,然後按q所在的按鈕即可獲得a,儘管鍵盤上的字母仍在說QWERTY。

如果您使用的是中文鍵盤,則字符不再映射到任何西方字符集,因此字符代碼與UTF8或ASCII不匹配,而是CP963(或其他中文代碼頁,取決於多種因素),它們是如此不同,沒有真正的方法將其轉換爲UTF8或ASCII。