【发布时间】:2019-03-24 08:44:52
【问题描述】:
所以我一直在尝试将项目添加到右键菜单 当你在 macOS 中右键单击 Dock 中的应用程序图标时
但是当我使用此代码执行此操作时,每当我右键单击应用程序图标时 它重新添加了菜单项
class myclass: NSObject , NSApplicationDelegate{
func applicationDockMenu(_ sender: NSApplication) -> NSMenu? {
dockMenu.addItem(withTitle: "test1", action: nil, keyEquivalent: "")
return dockMenu
}
【问题讨论】:
-
您的
dockMenu定义在哪里? -
@AmirKhan 在 myclass 之外作为“let dockMenu = NSMenu()”
-
@vadian 如果我这样做,我无法从该功能之外获得菜单项
-
在添加新项目之前尝试删除所有菜单项。