有一个公共启用的属性,但将其设置为false无效。
startItem.enabled = false
我目前的解决方案是将动作的选择器设置为空字符串。
var startItem = NSMenuItem(title: "Start", action: Selector(""), keyEquivalent: "")
对于为什么你可以将enabled设置为false但没有效果,这感觉不直观。
答案 0 :(得分:3)
startItem.enabled = false
除非您在父菜单上将autoenableItems设置为false,否则将无效:
let menu = NSMenu();
menu.autoenablesItems = false