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

时间:2014-02-06 02:48:09

标签: java linux macos keyboard

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

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

我无法再区分这两者。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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