gpt4 book ai didi

objective-c - NSPopUpButton + 绑定(bind) + 显示所有选项

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:39 25 4
gpt4 key购买 nike

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

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

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

我正在尝试执行类似于筛选栏中 finder 使用的 NSPopUpButton 的操作,菜单的最后一项执行特殊操作,而其他项仅筛选结果。

我知道这种方法是忘记绑定(bind)并以编程方式完成所有事情,因为我相信没有办法搞砸 NSArrayController 和绑定(bind)来添加这个自定义菜单项依赖核心数据,但由于我在 Apple Docs 和此处没有找到任何内容,我想分享我的想法......有什么想法吗?

最佳答案

在我看来你正在寻找 NSContentPlacementTagBindingOption。

您按如下方式编辑附加到 NSPopupButton 的 NSMenu

setup of the pop-up menu button's menu

然后您编辑 NSMenuItem 上的设置,您希望将其替换为您的数组 Controller 内容,以便它具有与之关联的有意义的标签

settings for the item that is going to be dynamically replaced by bindings

然后您将该标记指定为 NSPopupButton 的内容/内容* 绑定(bind)的内容放置标记值。

bindings for the pop-up button itself

关于objective-c - NSPopUpButton + 绑定(bind) + 显示所有选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11405317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com