我怎样才能获取键盘帽JavaFX的锁定状态(How can I get the keyboard C

2019-10-21 04:26发布

在我的项目,如何键盘大写锁定状态。 我有指这个问题, 我怎样才能得到大写字母锁定状态,并将其设置为上,如果它不是了吗? 。 但我得到的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