Среда выполнения, изменяющая состояние 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 всякий раз, когда пользователь пытается включить его, особенно во время набора текста?

0 ответов

Другие вопросы по тегам