gpt4 book ai didi

objective-c - 将 NSMenuItems 与 Actions 连接起来,反之亦然

转载 作者:行者123 更新时间:2023-12-03 17:42:15 24 4
gpt4 key购买 nike

让我解释一下我的意思:

假设我们有一个包含多个项目的菜单(假设它是...选项集合,任何时候只能启用其中一个选项)。

建议的实现是什么(绑定(bind)?我不知道...),以便我可以满足以下场景:

  • 用户单击菜单上的某个项目,这会触发某个 Controller 上的操作 doSomething。此外,当独立调用 doSomething 操作时,还应检查相应的菜单项。

  • 我们有一个相同的菜单(在其他地方),其选项与初始菜单相同。用户单击菜单 A 的某个项目,在菜单 B 上选中相同的项目,执行操作 doSomething。这应该以任何操作顺序工作(A->B->操作,B->A->操作,操作->A->B)

最佳答案

-doSomething: 应设置一个 BOOL 变量,指示是否应检查菜单项。

使用 NSUserInterfaceValidations 协议(protocol),正如我在对您 previous question 的回答中所解释的那样.

-validateUserInterfaceItem:中,获取该BOOL的值,然后:

[(NSMenuItem*)anItem setState:(boolValue ? NSOnState : NSOffState)];

关于objective-c - 将 NSMenuItems 与 Actions 连接起来,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833729/

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