Среда выполнения, изменяющая состояние CapsLock в JavaFX
Я знаю, что мы можем получить состояние CapsLock:
boolean isOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
и я знаю, что можно изменить его состояние на:
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
и от:
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);
но моя главная проблема в том, что упомянутые коды просто работают в начале выполнения приложения. Предположим, что пользователь печатает в TextField
(или Swing
или же JavaFx
на основе) и во время набора он / она случайно нажимает Caps Lock
Клавиша клавиатуры, поэтому в данном случае упомянутые коды не являются полезными, потому что они могут просто проверить состояние capslock
в начале.
Может быть, есть новые опции в JavaFX, я не знаю, в любом случае...
Есть ли способ выключить capslock
всякий раз, когда пользователь пытается включить его, особенно во время набора текста?