如果尚未获得Caps Lock状态,并将其设置为on,我该怎么办?
我想要一个关于如何关闭大写锁定的具体示例。
我知道如何切换密钥,我一直在使用它:
toolkit.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, Boolean.TRUE);
这将改变键的状态,无论它是打开还是关闭。 但我想确保它在应用程序开始时处于启用状态。
(最终目标是让键盘LED以某些顺序闪烁,如果我有一定的起始状态,效果会更好。)
您可以使用getLockingKeyState
检查当前是否设置了Caps Lock:
boolean isOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
但是,它是不必要的 – setLockingKeyState
不切换键的状态,它设置它。 如果你传递它,则无论原始状态如何,它都会将键状态设置为on:
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);