在Mac OS中以编程方式处理Command + H

时间:2019-03-08 18:15:59

标签: java macos javafx

我有一个已移植到Mac的JavaFX应用程序。当前台Command + H中的应用程序想隐藏该应用程序但对于我移植的应用程序时,它会在新的弹出窗口中显示版本详细信息。

我想检查我的程序是否应该处理Command + H,然后隐藏该应用程序,或者应该由OS处理。

1 个答案:

答案 0 :(得分:0)

在 macOS 上,通过以下方法解决。

//
// Disable default popup window.
//
Desktop.getDesktop().setAboutHandler(null);

//
// Hides the stage when Command + H is pressed.
//
scene.getAccelerators().put(
    new KeyCodeCombination(KeyCode.H, KeyCombination.META_DOWN), () -> {
        primaryStage.setIconified(true);
    }
);