gpt4 book ai didi

swift - 将菜单项添加到扩展坞中的右键单击应用程序菜单中会导致每次单击时重新添加它们

转载 作者:行者123 更新时间:2023-11-30 10:48:14 26 4
gpt4 key购买 nike

所以我一直在尝试将项目添加到右键菜单中当你在 Macos 中右键单击 Dock 中的应用程序图标时

但是当我使用此代码执行此操作时,每当我右键单击应用程序图标时它重新添加菜单项

 class myclass: NSObject , NSApplicationDelegate{


func applicationDockMenu(_ sender: NSApplication) -> NSMenu? {


dockMenu.addItem(withTitle: "test1", action: nil, keyEquivalent: "")

return dockMenu
}

enter image description here

最佳答案

您必须在方法内部创建NSMenu

func applicationDockMenu(_ sender: NSApplication) -> NSMenu? {

let dockMenu = NSMenu()
dockMenu.addItem(withTitle: "test1", action: nil, keyEquivalent: "")
return dockMenu
}

或删除项目

let dockMenu = NSMenu()

func applicationDockMenu(_ sender: NSApplication) -> NSMenu? {

dockMenu.removeAllItems()
dockMenu.addItem(withTitle: "test1", action: nil, keyEquivalent: "")
return dockMenu
}

但是我会在 Interface Builder 中声明它并使用 socket 。

关于swift - 将菜单项添加到扩展坞中的右键单击应用程序菜单中会导致每次单击时重新添加它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322034/

26 4 0