【问题标题】:How to add Toolbar Button to Title Bar如何将工具栏按钮添加到标题栏
【发布时间】:2013-12-30 15:49:19
【问题描述】:

我通过 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 和更新版本构建。

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

【问题讨论】:

    标签: macos cocoa


    【解决方案1】:

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

    您可能仍然可以创建自己的按钮并将其操作设置为相同的选择器,但您可能需要使用 NSBorderlessWindowMask 创建一个自定义窗口,以便在标题栏中找到它以前所在的按钮。

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

    【讨论】:

    • 如果您在 10.6 上运行应用程序,您可能会看到该按钮。
    • 我有点期待这是答案。我将在窗口的右上角添加一个调低按钮。 (我可以使用一块空白而不会搞砸其余的布局。)
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多