如何使系统菜单成为切换按钮而不是下拉列表

时间:2015-08-01 17:42:45

标签: swift

所以我做了simple Cocoa app。我是Swift的初学者,只是在尝试它。此应用程序通过单击状态栏项目下拉列表中的菜单项在隐藏/显示桌面图标之间切换。我不希望发生这样的下拉菜单,而是直接在点击它时显示/隐藏桌面状态之间切换。如何使用Swift实现这一目标?

1 个答案:

答案 0 :(得分:0)

适用于我的hacky解决方案:实施NSMenu委托方法menuNeedsUpdate(menu: NSMenu)以检测点击,删除所有菜单项并在此方法中执行点击操作。

func menuNeedsUpdate(menu: NSMenu) {
    menu.removeAllItems()
    NSLog("menu clicked !")
}

不要忘记在同一个班级中设置菜单的委托,以便调用您的方法。

statusMenu.delegate = self