3

我正在尝试开发一个NSPopUpButton用作某些数据源的过滤器的过滤器,比方说一个NSArrayController填充表格的过滤器。

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

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

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

我知道这种方法是忘记绑定并以编程方式完成所有事情,因为我相信没有办法弄乱NSArrayController和绑定来添加这个不依赖核心数据的自定义菜单项,但因为我没有在 Apple Docs 上找到任何东西,在这里,我想分享我的想法……有什么想法吗?

4

1 回答 1

12

听起来你在寻找 NSContentPlacementTagBindingOption。

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

设置弹出菜单按钮的菜单

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

将被绑定动态替换的项目的设置

然后,您将该标记指定为 NSPopupButton 的 content/content* 绑定上的内容放置标记值。

弹出按钮本身的绑定

于 2012-07-19T23:22:45.600 回答