我需要找出按下哪个键,而不是它会是什么字符。
例如,我想在按下'a'之后创建一个数字(1),这样我就可以将它映射到其他语言。通常我们可以发现它是'a'或者我们可以拥有它的哈希码。但是有可能在一种语言中使用char或hash代码并找出它在另一种语言中的char或hash代码吗? 注意某些语言没有标准的键盘,所以按键不是指某个字符。
答案 0 :(得分:0)
没有理由用我见过的任何语言来做这件事。
(除了你没有指明你试图实现这个目的的事实) 所有语言都允许您从按键获取字符代码。 如果你知道使用了哪种编码(UTF 8,Ascii,你可以命名),那么将代码映射到实际字符是微不足道的。
在操作系统级别分配不同的键盘布局意味着您使用的键盘布局不再重要。
如果您有QWERTY键盘,请将其切换为AZERTY并按下q
所在的按钮,即使键盘上的字母仍然显示QWERTY,也会得到a
。
如果您使用的是中文键盘,则字符不再映射到任何西方字符集,因此字符代码将不符合UTF8或ASCII,而是CP963(或其他中文代码页,具体取决于多个因素),这是如此不同,没有真正的方法将其翻译成UTF8或ASCII。