将标签添加到没有标题栏的窗口

pfg*_*pfg 5 macos xcode tabs swift

我正在尝试将标签添加到没有标题栏的窗口.设置self.titlebarAppearsTransparent = true或禁用标题栏会阻止系统选项卡,我在对象面板中找不到任何Safari样式选项卡.

在普通窗口中,您可以通过创建两个窗口并选择"窗口">"合并所有Windows"来创建选项卡

这可以在Xcode默认的"显示,最小化,缩放"下看到.

选项显示 可以创建普通窗口,选项卡

在无边框窗口上,该选项不存在,并且不在第一响应者中

选项未显示 无边框窗口,不允许使用标签

在具有titlebarAppearsTransparent的窗口上,该选项不在那里,并且不在第一响应者中.

选项未显示 titlebarAppearsTransparent窗口,不允许使用Tabs

没有使用Merge all Windows,似乎没有内置的Safari样式选项卡视图.内置的选项卡视图使用系统首选项样式选项卡,我试图获取Safari/Finder /系统样式选项卡.我不想使用自定义渲染标签,因为它们不起作用,感觉与系统标签的方式相同.

ber*_*bie 3

启用窗口选项卡后,只要所有窗口共享相同的 tabbingIdentifier,就可以将窗口分组到选项卡中。AppKit 会根据某些上下文检查自动计算此类标识符,但会忽略具有titlebarAppearsTransparent选项集的窗口。因此,只需设置您自己的即可tabbingIdentifier,然后您就可以愉快地出发了。旁注:可以在“系统偏好设置”>“Dock”中设置新创建或打开的文档的用户首选选项卡行为。

window.styleMask |= NSWindowStyleMaskFullSizeContentView;
window.titlebarAppearsTransparent = YES;
window.tabbingMode = NSWindowTabbingModeAutomatic
window.tabbingIdentifier = @"MyDocumentWindow";
Run Code Online (Sandbox Code Playgroud)