Tag: capslock

如果尚未获得Caps Lock状态,并将其设置为on,我该怎么办?

我想要一个关于如何关闭大写锁定的具体示例。 我知道如何切换密钥,我一直在使用它: toolkit.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, Boolean.TRUE); 这将改变键的状态,无论它是打开还是关闭。 但我想确保它在应用程序开始时处于启用状态。 (最终目标是让键盘LED以某些顺序闪烁,如果我有一定的起始状态,效果会更好。)

如何检查是否按下了大写锁定键?

好吧,在此之前被标记为可能重复,我已经尝试了以下代码: Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK) 它总是对我不利[见下文]。 有人可以确认这是否应该有效,我是在滥用它,或者它是否已经被打破了? 如果它实际上已经坏了,有没有人有更好的方法可以使用? 编辑: 好吧,刚刚发现了更多的东西。 它似乎只是返回我的程序启动时的状态。 如果我用它启动程序,它会打开它,反之亦然。 这是我的代码: while (true) { boolean isOn = Toolkit.getDefaultToolkit().getLockingKeyState( KeyEvent.VK_CAPS_LOCK); System.out.println(“Caps lock is now: ” + (isOn ? “ON” : “off”)); try { Thread.sleep(1000); } catch (InterruptedException e) { } } 并且它总是打印出它开始的任何东西 (例如,如果我从大写锁定开始,即使我之后立即关闭它,它会打印: 大写锁定现在是:开启 大写锁定现在是:开启 大写锁定现在是:开启 大写锁定现在是:开启 等,如果我从它开始,它将打印出来,无论如何)