如何在 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 个项目具有有效的操作目标,因此菜单将全部禁用它们。
我一直在 swift 中创建 Mac OS 应用程序。当我创建自己的自定义菜单项时,它们会在应用程序的整个生命周期内保持禁用状态。如何启用这些菜单项以使其可点击? Link 示例图片 - https://i.imgur.com/3y143y1.jpg
编辑:我发现在 window 控制器中设置 IBAction,然后通过响应链访问它们是有效的。
我总是犯这个错误。 ;)
要在 Cocoa 中启用菜单项,您必须手动设置容器菜单的 autoenablesItems=false
,然后 enable/disable 各个项目。
或者您必须设置菜单项的操作和目标属性,并确保它们在响应程序链中的适当 -validateUserInterfaceItem:
处理程序中被识别。
如果您不执行其中任何一项操作,默认情况下自动启用处于启用状态,并且您的 none 个项目具有有效的操作目标,因此菜单将全部禁用它们。