我有一个已移植到Mac的JavaFX应用程序。当前台Command + H中的应用程序想隐藏该应用程序但对于我移植的应用程序时,它会在新的弹出窗口中显示版本详细信息。
我想检查我的程序是否应该处理Command + H,然后隐藏该应用程序,或者应该由OS处理。
答案 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);
}
);