同步两个 NSMenuItem 的状态

发布于 2024-09-16 19:48:17 字数 463 浏览 10 评论 0原文

我有两个具有相同 NSMenuItemsNSMenus。只能选择其 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小清晰的声音 2024-09-23 19:48:17

没关系。我想我会自己编写所有内容,而无需绑定等。

Nevermind. I think I'll just code everything myself without bindings etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文