如何将工具栏按钮添加到标题栏

时间:2013-12-30 15:49:19

标签: macos cocoa

我已经通过IB创建了一个工具栏,并有一个简单的视图菜单,其中包含“显示工具栏”和“自定义工具栏”菜单项。两者都完全按照我的意愿工作。

但是,我似乎无法将工具栏按钮显示在NSWindow的标题栏中。

我已尝试在IB中设置“显示工具栏按钮”...没有运气。

我试过在窗口控制器的awakeFromNib中调用setShowsToolbarButton

NSLog(@"showsToolbarButton: %@\n",[[self window]showsToolbarButton]?@"YES":@"NO");
[[self window]setShowsToolbarButton:YES];
NSLog(@"showsToolbarButton: %@\n",[[self window]showsToolbarButton]?@"YES":@"NO");

再次,没有运气。两个日志条目都显示“NO”,没有按钮。

这个功能消失了吗? 如果没有,那么让该按钮出现的正确方法是什么?

我在运行10.9的计算机上使用Xcode 5.0.2为OSX 10.6和更新版本构建。

感谢您提供任何/所有见解。

1 个答案:

答案 0 :(得分:3)

隐藏和显示工具栏的按钮通常被视为右上角的一个小胶囊按钮,至少通过10.6 Snow Leopard。 它不再出现在标准OS X窗口中。 表面上看,这仍然在Xcode中,用于支持针对旧版OS X的项目。

您仍然可以创建自己的按钮并将其操作设置为相同的选择器,但您可能需要使用NSBorderlessWindowMask创建自定义窗口以获取标题栏中的按钮。

在最后几个OS X版本中,您将找到全屏按钮。