0

我在检测按键时遇到问题。所有字符都在QUERTY键盘上工作,但我知道AZERTY键盘上某些字符的问题。检测AZERTY键盘上的某些键?

例如,当在AZERTY键盘上按下\时,它被赋予226(â)的键码。

如何确保跨键盘布局的行为一致?我预计内置的事件处理是一致的。

+0

您可能能够检查键布局。我不知道这个功能。问题:是否有人使用谷歌了? –

+0

向我们展示如何获取按键 –

+0

我正在使用RichTextBox的标准KeyDown事件并检查e.KeyCode。 –

回答

0

我根本无法重现。反斜杠由AZERTY键盘组成,方法是先按住AltGr,然后在字母上方的数字行上按下键。当你做了以下KeyDown事件被触发:

  • 邀请码:菜单,键值:18为的AltGr下去
  • 邀请码:D8,键值:56为下去

在另一方面,如果立即按键的W¯¯然后KeyDown用邀请码OemBackslash和键值226左侧被激发,并且<字符出现在文本框中。

我不知道你的键盘布局是否设置不正确,以匹配你的特定键盘。我假设你的键盘看起来像这个维基页面上的图像:http://en.wikipedia.org/wiki/AZERTY

0

是的,不同的键盘布局给出了不同的键码。 documentationVK_OEM_102(键码226)描述为"<>" or "\|" on RT 102-key keyboard,所以键码甚至不应该对应于单个特定字符。

要查看某个键对应哪个字符,请使用MapVirtualKey函数。然后你可以检查它是否是反斜杠。