cocoa - 如何禁用 NSToolbar 的溢出菜单?

标签 cocoa nstoolbar nstoolbaritem

我创建了一个 NSToolbar,它在 Interface Builder 中包含一些项目(并设置了它们的可见性优先级)。当我调整窗口大小时,项目会根据预期的优先级被删除,但会出现一个带有空菜单的溢出按钮。我怎样才能阻止这种情况发生?

Example

最佳答案

每个 NSToolbarItem 都有一个 menuFormRepresentation 属性,可以将其设置为 nil 以阻止其出现在此菜单中。因此,对工具栏中的所有项目执行此操作以阻止按钮出现:

toolbar?.items.forEach({ (item) in
    item.menuFormRepresentation = nil
})

关于cocoa - 如何禁用 NSToolbar 的溢出菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52067681/

相关文章:

ios - Xcode - 如何修复 'NSUnknownKeyException' ,原因 : … this class is not key value coding-compliant for the key X"error?

macos - 无法对齐 NSToolbar 中分段控件上的标签

objective-c - 设置 NSToolbarItem 未选中

macos - 如何将工具栏(或其项目)与分割 View Controller 子项的前缘对齐?

cocoa - NSToolbarItemGroup - 不起作用?

cocoa - macOS : NSButton checkmark does not appear inside NSToolbar

objective-c - 将字符指针数组作为参数传递时遇到问题

iphone - 在 iPhone 上生成单词列表

Objective-C::使用方法来改变对象

xcode - 如何使用 Xcode 首选项面板中的常规和下载图标?