NSPopUpButton + Bindings +显示所有选项

rrr*_*rrr 3 cocoa objective-c nsarraycontroller cocoa-bindings nspopupbutton

我正在尝试开发一个NSPopUpButton可以作为某个数据源的过滤器,让我们说一个NSArrayController填充表.

我可以将NSArrayController菜单中的菜单绑定到选择键路径,以便正确过滤数据,没问题.

棘手的部分是,我希望这个内容NSPopUpButton依赖于NSArrayController使用绑定,但我想添加一个"全部显示"菜单项,或者至少一些不是来自核心数据并且执行一些特殊的项目除了使用绑定和核心数据过滤表之外的其他操作.

我正在尝试执行类似NSPopUpButton过滤器栏中的finder 所使用的操作,菜单的最后一项执行特殊操作,而其他项只是过滤结果.

我理解这种方法是忘记绑定并以编程方式完成所有操作,因为我相信没有办法搞砸NSArrayController和绑定来添加不依赖于核心数据的自定义菜单项,但是因为我还没有在Apple Docs上发现了什么,在这里,我想分享我的想法......任何想法?

rud*_*udy 12

听起来像你正在寻找NSContentPlacementTagBindingOption.

您编辑附加到NSPopupButton的NSMenu,如下所示

设置弹出菜单按钮的菜单

然后编辑要替换为阵列控制器内容的NSMenuItem上的设置,以便它具有与之关联的有意义标记

要通过绑定动态替换的项目的设置

然后,您可以将该标记指定为NSPopupButton对内容/内容*绑定的绑定的内容放置标记值.

弹出按钮本身的绑定