将NSTitlebarAccessoryViewController添加到标题栏/工具栏的左侧

时间:2015-03-24 21:10:23

标签: macos cocoa nstoolbar nstitlebaraccessoryviewcontroller

我已经实现了一个统一的标题栏/工具栏,现在想在栏中添加两个按钮。它们需要位于最左侧,就在红绿灯按钮的右侧。我正在创建一个与“系统偏好设置”非常相似的工具栏。

我查看了用于添加NSTitlebarAccessoryViewController的API,layoutAttribute的唯一有效属性是NSLayoutAttributeRight(将视图添加到工具栏的最右侧)和{{1}它基本上将视图放在统一工具栏下面的工具栏中。

我不想要那些选项,那么如何在统一工具栏的左侧添加一堆按钮呢?

enter image description here

3 个答案:

答案 0 :(得分:3)

归档这个实际上要容易得多:

只需使用Interface Builder将工具栏添加到窗口,并将标题可见性设置为隐藏:

[window setTitleVisibility:NSWindowTitleHidden];

答案 1 :(得分:1)

现在可以在OS X 10.11中实现。引用头文件:

  

对于在Mac OS 10.11或更高版本上链接的应用程序,还支持NSLayoutAttributeLeft;将项目放在窗口的左侧(关闭/最小化/最大化按钮的相邻和右侧)。

答案 2 :(得分:0)

您可以在GitHub上使用WAYAppStoreWindow来执行此操作。我创建了WAYWindow子项目的分支,以垂直居中文档标题,因为这不受支持。