gpt4 book ai didi

cocoa - 在很多项目上使用 validateMenuItem

转载 作者:行者123 更新时间:2023-12-03 17:01:53 26 4
gpt4 key购买 nike

这是一个最佳实践问题:

我有许多菜单项,这些菜单项根据关联 NSTableView 中选择的行数进行切换。例如,仅当选择了两行时才允许“连接结束”,而不是零,不是一,只有两行。

我的问题是如何在 validateMenuItem 中引用这些。我知道操作方法发送菜单项,我可以选择标题文本。但是当应用程序本地化时这是否有效?我也可以使用标签,但标签在某些方面是“非标准”的,而且很容易忘记设置它们。

那么解决这个问题的最佳/最容易维护的解决方案是什么?

最佳答案

正如您所说,标题文本并不安全,因为它可能会因任何原因而发生变化。

更安全的方法是访问 NSMenuItemaction,并将其与 @selector 文字进行比较

像这样:

   if ( [menuItem action] == @selector(connectEnds:) )
{
//Do your check to figure if you should return YES/NO here to validate the menu item
}

关于cocoa - 在很多项目上使用 validateMenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35896356/

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