Keyboard 如何找到按下的是哪个键,而不是哪个字符?

Keyboard 如何找到按下的是哪个键,而不是哪个字符?,keyboard,Keyboard,我需要找出按下的是哪个键,而不是哪个字符 例如,我想在按下“a”后输入一个数字,比如(1)create,这样我就可以将它映射到其他语言。通常,我们可以找到它是“a”,或者我们可以得到它的散列码,但有可能在一种语言中有字符或散列码,并找出它在另一种语言中是什么字符或散列码吗 注意:有些语言没有标准键盘,所以按键并不代表某个字符。我所见过的任何语言都没有理由这样做 (除此之外,你没有说明你想用哪种语言来实现这一目标) 所有语言都允许您通过按键获取字符代码。 如果您知道使用了哪种编码(UTF 8,As

我需要找出按下的是哪个键,而不是哪个字符

例如,我想在按下“a”后输入一个数字,比如(1)create,这样我就可以将它映射到其他语言。通常,我们可以找到它是“a”,或者我们可以得到它的散列码,但有可能在一种语言中有字符或散列码,并找出它在另一种语言中是什么字符或散列码吗


注意:有些语言没有标准键盘,所以按键并不代表某个字符。

我所见过的任何语言都没有理由这样做

(除此之外,你没有说明你想用哪种语言来实现这一目标) 所有语言都允许您通过按键获取字符代码。 如果您知道使用了哪种编码(UTF 8,Ascii,您可以命名),那么将代码映射到实际字符就很简单了

在操作系统级别上分配不同的键盘布局意味着使用哪个键盘布局不再重要

如果您有一个QWERTY键盘,将其切换到AZERTY,然后按
q
所在的按钮,您将得到一个
a
,尽管键盘上的字母仍然显示QWERTY

如果您使用的是中文键盘,字符不再映射到任何西方设置,因此字符代码将与UTF8或ASCII不匹配,而是CP963(或另一个中文代码页,取决于几个因素),这是如此不同,因此没有真正的方法将其转换为UTF8或ASCII