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