同步两个 NSMenuItem 的状态
我有两个具有相同 NSMenuItems
的 NSMenus
。只能选择其 NSMenu
中的一个 NSMenuItem
。 (有点像 NSMatrix)。因此,我将每个 NSMenuItem
连接到同一操作,并使用 NSOnState
添加一个 iVar 作为该项目的索引。在该方法中,我将旧索引的项目状态设置为 NSOffState,将新索引设置为 NSOnState,然后将旧索引设置为新索引。这对于两个 NSMenus 之一来说效果很好。但我想同步它们。我可以为每个 NSMenu 添加 IBOutlet,然后在方法内设置状态,因为我可以访问两个 NSMenu。但这感觉有点多余。注意:我还计划将索引保存在用户默认值中,所以也许可以通过NSUserDefaultsController
来实现?
I have two NSMenus
with the same NSMenuItems
. Only one NSMenuItem
in its NSMenu
should be selected. (Kind of like an NSMatrix
). So I connected each NSMenuItem
to the same action and added an iVar for the index of the item with the NSOnState
. Inside the method I set the state of the item with the old index to NSOffState
and the new one to NSOnState
, then I set the old index to the new index. This works just fine for one of the two NSMenus
. But I would like to sync them both. I can add IBOutlets for every NSMenu and then set the states inside the method since I have access to both NSMenus
. But this feels kind of redundant.. Note: I'm also planning to save the index in the user defaults so maybe it can be achieved by an NSUserDefaultsController
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没关系。我想我会自己编写所有内容,而无需绑定等。
Nevermind. I think I'll just code everything myself without bindings etc.