如果尚未获得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);