如何在javafx中获得键盘大写锁定状态

如何在javafx中获得键盘大写锁定状态,javafx,javafx-2,javafx-8,Javafx,Javafx 2,Javafx 8,在我的项目中,如何将键盘大写锁定在状态上。我必须提出这个问题。但我得到了javafx的解决方案。请给我解决方案。我也是此站点的参考文件您将需要此导入: import java.awt.Toolkit; 如果无论发生什么情况,您都希望打开它,只需使用以下选项打开它: Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true); 如果要先检查它是否已关闭,然后再打开: if (!Toolkit.getDe

在我的项目中,如何将键盘大写锁定在状态上。我必须提出这个问题。但我得到了javafx的解决方案。请给我解决方案。我也是此站点的参考文件

您将需要此导入:

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);
    }

您将需要此导入:

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);
    }

我认为不可能在JavaFX8中直接查询capslock/numlock状态。Robert的解决方案使用AWT工具包,它不是JavaFX,但应该适合您。您可能需要为锁定密钥状态跟踪提供一个新的方法。

我认为不可能在JavaFX8中直接查询capslock/numlock状态。Robert的解决方案使用AWT工具包,它不是JavaFX,但应该适合您。您可能希望为锁定密钥状态跟踪提供一个新的解决方案。

注意自2012年以来就存在一个增强请求:注意自2012年以来就存在一个增强请求: