是否有办法打开/关闭Num, Caps和Scroll Lock灯?这只是为了好玩,我的想法是做一些类似迪斯科的东西。
Try
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
设置大写锁定为On。
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);
设置大写锁定。
和
boolean isCapsLockOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
获取当前状态。
use KeyEvent.VK_NUM_LOCK
for num lock.
我在Windows上测试了这个。我不确定其他操作系统,但我认为它会工作。
可能通过JNI和c方法。在这里查看一些讨论:
http://www.autohotkey.com/forum/viewtopic.php?p=50596 # 50596http://www.autohotkey.com/forum/viewtopic.php?t=8372
我认为你不能直接设置Caps/Scroll lock的灯独立于它们自己的激活。
你只能通过编程自己的键盘驱动程序来实现这种行为(或者最终浏览web以获得可能已经开发的驱动程序来实现这种行为),但不建议这样做,并且远远超出了java的界限。
另外,这个问题是一个类似的副本如何打开键盘's大写锁灯,而不实际打开大写锁?
然而,问题,不可能性,以及绕过它的方法是一样的。