在Swift 2中,禁用NSMenuItem的正确方法是什么?

时间:2016-02-10 06:03:17

标签: swift macos cocoa swift2 nsmenuitem

有一个公共启用的属性,但将其设置为false无效。

startItem.enabled = false

我目前的解决方案是将动作的选择器设置为空字符串。

var startItem = NSMenuItem(title: "Start", action: Selector(""), keyEquivalent: "")

对于为什么你可以将enabled设置为false但没有效果,这感觉不直观。

1 个答案:

答案 0 :(得分:3)

startItem.enabled = false
除非您在父菜单上将autoenableItems设置为false,否则

将无效:

let menu = NSMenu();
menu.autoenablesItems = false

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MenuList/Articles/EnablingMenuItems.html