每次在普通键盘上按下一个键时,都会向计算机发送一个数字“键代码”,例如代表特定键的 32 或 51。
与我用来输入这篇文章的默认键盘无关,我希望能够通过 USB 插入键盘并将其所有键码向上移动某个常数 C。
因此,当按下此侧键盘上的“a”键时,计算机将不会收到“a”的键码,而是收到计算机没有计划响应的一些更高的数字。
这些超出常规范围的击键将控制我的一个程序,该程序知道它们是什么并且会监听它们。
硬件或软件解决方案对我来说都行得通。也许有专门为此目的而出售的键盘,或者一些与软件相关的修改可以让任何普通键盘都实现这一点——我不知道。关键是键码转换仅适用于我的侧键盘,而不适用于我用于常规操作的默认键盘。
编辑:我在 Windows 上。
答案1
您在这里遇到的问题是,Windows 将使用 HID(人机接口驱动程序)识别您的 USB 键盘,并为其分配您在该系统上使用的默认/活动键盘映射。(Windows 和据我所知,没有其他桌面操作系统同时支持多个键盘映射。)
Joe 的评论:72 键鼠标可能对你有用。否则,编写软件以轮询辅助键盘而不是使用本机中断信号可能会有效。