自定义主菜单栏 NSMenuItems

customise main menu bar NSMenuItems

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

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

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

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

有什么帮助吗?

您不需要继承 NSMenuItem 来这样做。 NSMenuItem 对象通常依赖于响应链。您必须像这样在第一响应者对象的属性检查器中设置您的方法:

.

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