gpt4 book ai didi

swift - 向没有标题栏的窗口添加选项卡

转载 作者:行者123 更新时间:2023-12-04 21:32:58 27 4
gpt4 key购买 nike

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

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

这可以在 Xcode 制作的默认“显示、最小化、缩放”下方看到。

Option shown
Normal window, tabs can be created

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

Option not shown
Borderless Window, Tabs are not allowed

在带有 titlebarAppearsTransparent 的窗口上,该选项不存在并且不在第一响应者中。

Option not shown
titlebarAppearsTransparent window, Tabs are not allowed

不使用 Merge all Windows ,似乎没有内置的 Safari 样式选项卡 View 。内置的选项卡 View 使用系统首选项样式选项卡,我正在尝试获取 Safari/Finder/系统样式选项卡。我不想使用自定义呈现的选项卡,因为它们不起作用并且感觉与系统选项卡一样。

最佳答案

启用窗口选项卡后,只要所有窗口共享相同的 tabbingIdentifier,就可以将其分组到选项卡中。 AppKit 会根据某些上下文检查自动计算此类标识符,但会忽略带有 titlebarAppearsTransparent 的窗口。选项集。
因此只需设置您自己的 tabbingIdentifier你很高兴去。
附带说明:可以在“系统偏好设置”>“程序坞”中设置新创建或打开的文档的用户首选选项卡行为。

window.styleMask |= NSWindowStyleMaskFullSizeContentView;
window.titlebarAppearsTransparent = YES;
window.tabbingMode = NSWindowTabbingModeAutomatic
window.tabbingIdentifier = @"MyDocumentWindow";

关于swift - 向没有标题栏的窗口添加选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46854332/

27 4 0