如何确保 Stage 打开为 window 而不是选项卡?

How to ensure Stage opens as a window and not a tab?

新阶段通常作为新阶段打开 windows.Then MacOS 出现并在(系统偏好设置 -> 常规)中引入了这一点:

现在我所有的新 JavaFX 阶段都在第一个打开的阶段之上作为新选项卡打开。如果我更改系统设置,阶段将再次打开为 windows。但我更喜欢将系统设置保留为“始终”,因为这是在选项卡中打开 pdf 和其他文档的唯一方式。如何覆盖我的 JavaFX 应用程序中的系统设置并取回我的旧 windows?

按照建议, a Stage may have a specific StageStyle, Modality and owner. As noted StageStyle.UTILITY,“纯白色背景和最少平台装饰的舞台”达到了预期的效果。

stage.initStyle(StageStyle.UTILITY)

新(可能)解决方案:升级到 JavaFX 17+7 或更高版本。

几周后,他们在电子邮件列表中回复并整合了一个可以看到的变化 here。我自己还没有完全测试过。