我有一个NSToolbarItem使用类似于Xcode状态视图的视图.它目前没有标签,但我无法找到一种方法来绘制通常绘制项目标签的区域.我希望视图像Xcode状态视图一样扩展到该区域.我知道像素的最底部NSToolbar是超出界限,但我已经看到其他应用程序进入标签区域.有任何想法吗?
编辑:为了澄清,这是我在Xcode中引用的状态视图:

我希望我的视图边界延伸到工具栏的标签区域,就像Xcode中的视图一样.
我正在研究符号弹出按钮的细节,类似于编辑器窗口顶部的Xcode 3.
我的控制器对象是NSMenu显示时NSPopUpButton显示的对象.我实现了这两种方法,numberOfItemsInMenu:并menu:updateItem:atIndex:shouldCancel:在即将显示之前填充菜单.
但是,NSMenuItem每次用户在编辑器中更改选择时,所选内容的标题和图像都必须更改NSTextView,或者对文本进行更改; 就像Xcode的情况一样.
我遇到的问题是当用户点击NSPopUpButton显示时NSMenu,所选的NSMenuItem和应该选择的项目不匹配,因为菜单还没有正确数量的项目.
我想知道是否有一种方法来控制NSMenuItem当用户点击打开菜单时最初突出显示和跟踪哪个.目前,它始终突出显示和跟踪的第一个项目,或者,如果用户先前已选择项目,则突出显示并跟踪该项目.
我尝试尽可能地解释,但这是一个说明我的问题的图像:

当用户打开菜单时,我希望突出显示的项目与所选项目相同.有任何想法吗?
过去,使用基于单元格的方法NSTableView,您可以修改tableView:willDisplayCell:forTableColumn:row方法中单元格的属性(例如,NSAttributedString为要显示的其中一个单元格设置自定义).是否有基于视图的表视图的等效方法?
实现tableView:willDisplayCell:forTableColumn:row不会在基于视图的表视图中调用,所以我不知道该怎么做.
我想设置一个NSAttributedString使用setAttributedStringValue默认NSTextField实例的方法,该方法包含在NSTableCellView从Xcode中创建的实例中.
到目前为止,我的努力总是被表格视图本身所取消.有任何想法吗?
我有一个无边界的NSWindow子类,我用它作为基于文档的应用程序的一部分.我无法找到一种方法将它包含在窗口菜单中.setExcludedFromWindowsMenu:创建窗口时调用无效.有任何想法吗?
具体来说,我想在NSTreeNode和我的类之间共享一组实用程序方法,它不是NSTreeNode的子类.我的类(WCTreeNode)继承自WCObject,它是NSObject的子类.
我目前的解决方案是在我的类的标题(WCTreeNode)中声明方法,然后再在NSTreeNode的类别中声明.但是,我并不特别喜欢这个,因为无论何时我做出更改,我都必须确保在两个文件中都这样做.
我意识到我可以在NSObject上创建一个类别并列出那里的方法,但这对我来说似乎不够具体,并且不会让编译器在类型检查方面对我有所帮助.
我真的很喜欢一个允许我将代码保存在一个文件中的解决方案,因此我不必每次都在多个地方更改内容.
有什么建议?