在 MacOS 上,我可以在 Java 应用程序的 Info.plist 文件中添加默认设置吗

问题描述

由于 MacOS Big Sur 中的 bug,我需要运行以下命令

defaults write com.jthink.songkong "AppleWindowTabbingMode" manual

对于我的 Java 应用程序与 Java 的捆绑版本

有什么方法可以将它添加到我的 Info.plist 文件中,以便在新安装时自动设置它,我也可以使用 Runtime 类来运行来自 Java 中的命令,但如果我可以将它配置为 Info.plist 文件的一部分会更简洁,但我对 macOS 的了解不够,无法知道这是否有意义。 我设法在构建期间添加了它,因此我的 Info.plist 文件包含

<key>AppleWindowTabbingMode</key>
<string>manual</string> 

但是,它没有效果

我不清楚是我做错了什么还是根本不可能。

解决方法

几分钟前,appbundler 将在启动时将 AppleWindowTabbingMode 属性的默认值设置为“手动”。如果您将它用作启动器,它应该可以解决此问题。或者,您可以在 the commit 中检查本机代码,并根据需要在您自己的启动器中使用它。