有什么方法可以打开/关闭 Num、Caps 和 Scroll Lock 灯?这只是为了好玩,我的想法是做一些像迪斯科这样的事情。
问问题
5151 次
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方法。在这里查看一些讨论:
于 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 回答