Java 打开新的本机应用程序时保持全屏

Java 打开新的本机应用程序时保持全屏,java,windows,macos,javafx,Java,Windows,Macos,Javafx,场景: 1.我的JavaFX桌面应用程序正在全屏运行。 2.通过它,我要求操作系统打开一个新文件(.doc、.ppt、.avi等),其中默认应用程序用于该类型。 3.当另一个文件(Word等)打开新文件时,我想让Java/JavaFX应用程序全屏显示。 问题:当我尝试这样做时,我的应用程序会全屏显示,但这正是我不想要的。我想让我的应用程序保持全屏,而另一个程序打开的文件将显示在我的应用程序上,而我仍然在全屏 有没有人知道如何实现这一点,如果可能的话?我正在寻找适用于Windows和OSX的解决方

场景:
1.我的JavaFX桌面应用程序正在全屏运行。
2.通过它,我要求操作系统打开一个新文件(.doc、.ppt、.avi等),其中默认应用程序用于该类型。
3.当另一个文件(Word等)打开新文件时,我想让Java/JavaFX应用程序全屏显示。

问题:当我尝试这样做时,我的应用程序会全屏显示,但这正是我不想要的。我想让我的应用程序保持全屏,而另一个程序打开的文件将显示在我的应用程序上,而我仍然在全屏

有没有人知道如何实现这一点,如果可能的话?我正在寻找适用于Windows和OSX的解决方案


非常感谢

您可以通过

primaryStage.fullScreenProperty().addListener(new ChangeListener<Boolean>() {
            @Override
            public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
                if (!ov.getValue()) {
                    primaryStage.setFullScreen(true);
                }
            }
        });
primaryStage.fullScreenProperty().addListener(新的ChangeListener()){
@凌驾

public void已更改(Observalevalue谢谢。我给了我的客户一个测试应用程序进行检查。我会带着反馈回来。反馈:当我使用默认程序打开另一个文件时,使用您推荐的不会保持全屏(假设我从启动word的Java程序中打开word文档)。此外,新应用启动时也会显示工具栏,与我之前的行为完全相同。使用此侦听器不允许用户通过按ESC键退出,这对非技术人员来说是一种痛苦。当您将一个窗口设置为全屏模式,然后打开另一个窗口时,它将保持全屏模式,但会返回。(在任何其他应用程序(如Chrome、Firefox)中尝试此操作)。即使按Alt+Tab(切换屏幕)你的全屏幕窗口将返回,你可以看到任务栏。我想你不能限制这一点。其次,如果你想让用户切换回正常屏幕,你可以检查条件,如按下ESC按钮并允许一个。是的,你是对的。似乎我无法完成这一点。我在寻找一段时间,但我也没有找到解决方案。谢谢你的意见。祝你有愉快的一天!