如何在Interface Builder中为menuFormRepresentation
设置NSToolbarItem
?
我试图从编程构建的窗口工具栏转换为完全在IB中创建的窗口工具栏(最终目标是更容易本地化)。
我也正在从基于图像的项目转换为基于视图的项目,以支持NSButton
和NSSegmentedControl
个项目。
我的第一步是修改现有代码以创建基于视图的工具栏项而不是图像项。这很好用。
我的下一步是删除所有代码并使用IB(Xcode 9.2)来创建工具栏和工具栏项。其中大部分都有效,但NSButton项目无法正常启用或禁用。
当我编写代码时,我必须为每个工具栏项创建NSMenuItem
(或NSMenu
)个对象,并使用它来设置项目的menuFormRepresentation
属性。根据文档“Setting a Toolbar Item’s Representation”,如果您不这样做,基于视图的项目(a)将不会自动验证,并且(b)不会出现在工具栏的纯文本版本中或溢出菜单。
我已经在IB中找到了我能想到的所有地方,但是没有出口,属性或属性可以设置项目的menuFormRepresentation
属性。我也试过在工具栏项上拖放一个菜单项;没有任何反应。
“Creating a Toolbar in Interface Builder”的文档没有提及如何对menuFormRepresentation
做什么,但没有它,该项目在功能方面就会陷入瘫痪。
这是IB的一个巨大漏洞还是我错过了什么?