【问题标题】:customise main menu bar NSMenuItems自定义主菜单栏 NSMenuItem
【发布时间】:2016-04-23 14:24:38
【问题描述】:

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

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

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

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

有什么帮助吗?

【问题讨论】:

    标签: cocoa nsmenuitem


    【解决方案1】:

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

    .

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

    【讨论】:

    • 非常感谢麦克斯!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    相关资源
    最近更新 更多