3

有什么方法可以打开/关闭 Num、Caps 和 Scroll Lock 灯?这只是为了好玩,我的想法是做一些像迪斯科这样的事情。

4

3 回答 3

7

尝试

Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);

将大写锁定设置为开。

Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);

设置大写锁定关闭。

boolean isCapsLockOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);

获取当前状态。

用于KeyEvent.VK_NUM_LOCK数字锁定。

我已经在 Windows 上对此进行了测试。我不确定其他操作系统,但我认为它会起作用。

于 2011-05-03T18:28:03.853 回答
0

大概是通过JNI和ac方法。在这里查看一些讨论:

http://www.autohotkey.com/forum/viewtopic.php?p=50596#50596

http://www.autohotkey.com/forum/viewtopic.php?t=8372

于 2011-05-03T18:44:45.330 回答
-1

我认为你不能以直接的方式独立于它们自己的激活来设置 Caps/Scroll lock 的灯。

您只能通过编写自己的键盘驱动程序来实现这种行为(或者最终浏览 Web 以查找可能已经开发用于实现这种行为的驱动程序),但不推荐这样做,并且超出了 java 的范围.

此外,这个问题与Way to turn on keyboard's caps-lock light without 实际上打开 caps-lock的类似副本?,即使在这个其他问题中,行为是在 C# 中设计的。

但是,问题、不可能以及解决方法是相同的。

于 2011-05-03T18:33:15.780 回答