Swift 如何禁用";“显示选项卡栏”;macOS Catalyst应用程序中的选项

Swift 如何禁用";“显示选项卡栏”;macOS Catalyst应用程序中的选项,swift,xcode,mac-catalyst,Swift,Xcode,Mac Catalyst,我有一个macOS Catalyst应用程序,支持多个窗口,但它内置了选项卡,这就是为什么我想禁用本机菜单栏的“显示选项卡栏”选项 如下图所示,它实际上破坏了我的布局,而且由于我的应用程序永远不会使用此功能,我想摆脱它,有没有办法做到这一点 以下是我想完全禁用的选项: 这是去年夏天一位苹果开发人员给出的解决方案,它调用AppKit方法来禁用选项卡和菜单项: Class _nswindow = NSClassFromString(@"NSWindow"); [_nswindo

我有一个macOS Catalyst应用程序,支持多个窗口,但它内置了选项卡,这就是为什么我想禁用本机菜单栏的“显示选项卡栏”选项

如下图所示,它实际上破坏了我的布局,而且由于我的应用程序永远不会使用此功能,我想摆脱它,有没有办法做到这一点

以下是我想完全禁用的选项:


这是去年夏天一位苹果开发人员给出的解决方案,它调用AppKit方法来禁用选项卡和菜单项:

Class _nswindow = NSClassFromString(@"NSWindow");
[_nswindow setAllowsAutomaticWindowTabbing:NO];
你需要做难看的NSClassFtomString,因为AppKit在Catalyst中不可用,但可以发布一个这样做的应用程序(我有)

哦,这是客观的,显然不是斯威夫特。从Swift调用“private”API很棘手;我建议使用ObjC或类似的方法进行桥接:
Dynamic.NSWindow.setAllowsAutomaticIndowTabbing(false)