如何在 Mac OS 中启用 NSMenuItems?

How to enable NSMenuItems in Mac OS?

我一直在 swift 中创建 Mac OS 应用程序。当我创建自己的自定义菜单项时,它们会在应用程序的整个生命周期内保持禁用状态。如何启用这些菜单项以使其可点击? Link 示例图片 - https://i.imgur.com/3y143y1.jpg

编辑:我发现在 window 控制器中设置 IBAction,然后通过响应链访问它们是有效的。

我总是犯这个错误。 ;)

要在 Cocoa 中启用菜单项,您必须手动设置容器菜单的 autoenablesItems=false,然后 enable/disable 各个项目。

或者您必须设置菜单项的操作和目标属性,并确保它们在响应程序链中的适当 -validateUserInterfaceItem: 处理程序中被识别。

如果您不执行其中任何一项操作,默认情况下自动启用处于启用状态,并且您的 none 个项目具有有效的操作目标,因此菜单将全部禁用它们。