java - 使用 [Caps-Lock] 区分两个 USB 连接的键盘

标签 java linux macos keyboard

我试图区分连接到计算机的两个键盘之间的输入。我的 java 程序需要能够区分这两者。最初的解决方案是让一个键盘启用大写锁定,而另一个不启用。

这在 Mac OSX 上测试时效果很好。但是,当我尝试在 Ubuntu 上运行相同的程序时,我注意到打开大写锁定可以为所有连接的键盘启用它。

我已经分不清这两者了。有什么建议吗?

最佳答案

从操作系统的角度来看,存在“一个键盘”。这个键盘正在接收来自任意数量实际键盘的事件。您可能可以通过绕过常规键盘输入并直接转到已注册的 USB 设备来区分键盘。我发现了这个....

http://nanlee.wordpress.com/2013/06/12/manykeyboard-using-java-hid-api-to-handle-multiple-keyboard-input/

关于java - 使用 [Caps-Lock] 区分两个 USB 连接的键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21593045/

相关文章:

macos - 安装/升级/设置 ZSH 默认版本的 final方法是什么?

java - 关于 Runtime.getRuntime().totalMemory() 的问题

java - Spring数据存储库在测试用例类中未使用@Mock注入(inject)返回null?

linux - Git:索引文件打开失败:权限在 "git status"上被拒绝。托管在 Bitbucket 上

linux - Active Directory 上的 LDAP 搜索

python - Selenium Chrome 、Python。在网站上找不到该按钮

mysql - 在 Mac OS 10.5 上启动 mysql 时出错

java - Pebble 应用程序未从手机接收字符串

java - 无法创建唯一键约束

linux - madvise(___, ___, MADV_DONTNEED) 是否指示操作系统延迟写入磁盘?