自定义主菜单栏NSMenuItems

时间:2016-04-22 02:32:48

标签: cocoa nsmenuitem

如何自定义OS X应用程序的主菜单栏?

到目前为止,我已尝试添加子菜单菜单项,我希望该项在按下时执行func xyz,并且我已创建此NSMenuItem类:

class itemClass: NSMenuItem {
    func xyz(){
       //function code
    }
}

然后在菜单项的属性检查器中,我为其分配了类itemClass。 当我运行应用程序时,尽管在属性检查器中启用了该菜单项,但菜单项仍被禁用。

任何帮助?

1 个答案:

答案 0 :(得分:0)

您不需要子类化NSMenuItem来执行此操作。 NSMenuItem对象通常依赖于响应者链。您必须在第一个响应者对象的属性检查器中设置您的方法,如下所示:

attributed Inspector menu item

然后,您需要将menuItem连接到firstResponder并选择刚刚创建的方法。 之后,请按照此answers说明启用菜单项。