假设用户将“ISO键盘”[1]连接到PC,是否可以从键盘扫描码中检索行和列,而无需要求用户按顺序按下所有键以创建地图? / p>
我想要一个键盘图像出现在屏幕上,并且应该突出显示按下的用户键。更具体地说,解决方案至少应该在GNU / Linux上的GTK + -3.0下工作。
我测试了GTK中的hardware_keycode
(参见GdkEventKey
),这两个机器似乎是一致的。该文档没有说明从哪里获得原始代码。它取决于显示服务器吗?
如果我在Windows 7 64位中执行相同的测试,使用scancode
消息参数中的lParam
字段,结果似乎与IBM XT键盘一致。 Wine也是如此。
编辑:
我不在乎是否印有“Q”或“A”字样。这是有趣的职位。
[1] https://en.wikipedia.org/wiki/Keyboard_layout#/media/File:ISO_keyboard_%28105%29_QWERTY_UK.svg