有没有办法打开/关闭Num,Caps和Scroll Lock指示灯?这只是为了好玩,我的想法是做像迪斯科这样的事情。
答案 0 :(得分:6)
尝试
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
设置大写锁定开启。
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);
将Caps lock设置为Off。
和
boolean isCapsLockOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
获取当前状态。
使用KeyEvent.VK_NUM_LOCK
进行num lock。
我在Windows上测试了这个。我不确定其他操作系统,但我认为它会起作用。
答案 1 :(得分:0)
可能通过JNI和c方法。在这里查看一些讨论:
答案 2 :(得分:-1)
我认为你无法直接设置Caps / Scroll lock的灯光,而不是直接激活它们。
您只能通过编写自己的键盘驱动程序(或最终浏览网页以获取可能已经开发以实现此类行为的驱动程序)来实现此类行为,但不推荐这样做,并且超越了java的边界。
此外,这个问题是Way to turn on keyboard's caps-lock light without actually turning on caps-lock?的类似副本,即使在另一个问题中,行为是在C#中。
然而,问题,不可能性及其解决方法是相同的。