在我的项目,如何键盘大写锁定状态。 我有指这个问题, 我怎样才能得到大写字母锁定状态,并将其设置为上,如果它不是了吗? 。 但我得到的JavaFX的解决方案。 请给我solution.I我也参考了这个网站https://community.oracle.com/thread/2415027?tstart=0
Answer 1:
你会希望在导入:
import java.awt.Toolkit;
如果你在无论想它是什么,只是把它用:
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
如果你想先检查它是否关闭,然后再打开:
if (!Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)) {
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
}
最后,如果你想在两种状态之间切换:
if (Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)) {
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);
} else {
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
}
Answer 2:
我不认为这是可能的查询直接在JavaFX的8罗伯特的解决方案使用AWT工具包,这是不是在JavaFX的CAPSLOCK / numlock的状态,但应该为你工作。 您可能希望创建JavaFX的问题跟踪功能请求锁定键状态跟踪。
文章来源: How can I get the keyboard Caps Lock state in javafx