gpt4 book ai didi

java - 在 Mac OS 下打开新窗口作为选项卡时 Java/Swing 错误的任何解决方法

转载 作者:行者123 更新时间:2023-12-04 15:08:13 24 4
gpt4 key购买 nike

我正在为 Mac 和 Windows 开发基于 swing 的 Java 应用程序 (Java 8)。部分用户在“常规”“打开文档时首选标签页”下的mac系统首选项设置为“始终”或“全屏”。当设置设置为“从不”时,它可以正常工作。

enter image description here

此设置会导致一些奇怪的状态,在这种状态下,窗口会打开一个新选项卡,导致应用程序卡住,只能强制退出。我不能假设用户知道 Mac OS 系统首选项中的这个隐藏设置。

enter image description here

三种解决方案适合我:

  • 找到任何解决方法来防止该窗口将其他窗口作为选项卡打开?
  • 启动我们的捆绑 Java 应用程序,带有一些禁用整个应用程序此行为的标志
  • 检测这个 mac 系统设置是否启用,然后警告用户并退出应用程序(不是一个很好的解决方案)

最佳答案

Big Sur 中的这一变化导致了 Java 中的错误 https://bugs.openjdk.java.net/browse/JDK-8256465

您可以从 MacOS 终端窗口运行解决方法

defaults write net.java.openjdk.cmd "AppleWindowTabbingMode" manual

或者如果您在自己的应用程序中捆绑了 java,请在应用程序 Info.plist 文件中使用 CFBundleIdentifier 的值

例如

defaults write net.myapp.com "AppleWindowTabbingMode" manual

关于java - 在 Mac OS 下打开新窗口作为选项卡时 Java/Swing 错误的任何解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65685896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com