所以我做了simple Cocoa app。我是Swift的初学者,只是在尝试它。此应用程序通过单击状态栏项目下拉列表中的菜单项在隐藏/显示桌面图标之间切换。我不希望发生这样的下拉菜单,而是直接在点击它时显示/隐藏桌面状态之间切换。如何使用Swift实现这一目标?
答案 0 :(得分:0)
适用于我的hacky解决方案:实施NSMenu委托方法menuNeedsUpdate(menu: NSMenu)
以检测点击,删除所有菜单项并在此方法中执行点击操作。
func menuNeedsUpdate(menu: NSMenu) {
menu.removeAllItems()
NSLog("menu clicked !")
}
不要忘记在同一个班级中设置菜单的委托,以便调用您的方法。
statusMenu.delegate = self