Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在没有窗口的情况下制作组合键_Java_Javafx - Fatal编程技术网

Java 如何在没有窗口的情况下制作组合键

Java 如何在没有窗口的情况下制作组合键,java,javafx,Java,Javafx,例如,我想按下CTRL+Alt+D,然后发生了一些事情。没有javafx的窗口(我使用它)。因此,我可以每次按这个组合键(如果我的应用程序处于打开状态)。 可能吗?如果是,我该怎么做?在primaryStage场景中添加如下内容: primaryStage.getScene().setOnKeyPressed(keyEvent -> { KeyCombination combination = new KeyCodeCombination(KeyCode.D,KeyCombinat

例如,我想按下CTRL+Alt+D,然后发生了一些事情。没有javafx的窗口(我使用它)。因此,我可以每次按这个组合键(如果我的应用程序处于打开状态)。
可能吗?如果是,我该怎么做?

在primaryStage场景中添加如下内容:

primaryStage.getScene().setOnKeyPressed(keyEvent -> {
    KeyCombination combination = new KeyCodeCombination(KeyCode.D,KeyCombination.CONTROL_DOWN,KeyCombination.ALT_DOWN);
    if (combination.match(keyEvent)) {
        System.out.println("Ctrl+Alt+D was pressed");
    }
});

也许这可以帮助你:你需要JNI。谢谢,我会试试的,谢谢!这回答了你的问题吗?是的,在窗外不起作用