是否有任何方法打开/关闭Num, Caps和Scroll Lock灯



是否有办法打开/关闭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大写锁灯,而不实际打开大写锁?

然而,问题,不可能性,以及绕过它的方法是一样的。

最新更新