gpt4 book ai didi

swift - 从 MenuBar 应用程序启动主应用程序

转载 作者:行者123 更新时间:2023-12-03 17:18:56 26 4
gpt4 key购买 nike

我已经成功创建了一个应用程序,但我不希望它位于 Dock 上,直到用户单击菜单栏项目,然后它启动该应用程序,并且如果用户退出主应用程序,菜单栏项目仍然保留.

最佳答案

经过几天的研究,我终于想出了如何做到这一点。 swift 2.3

func toggleApp(sender: AnyObject) {
if self.window!.visible {
self.window.orderOut(window)
NSApplication.sharedApplication().setActivationPolicy(NSApplicationActivationPolicy.Accessory)

} else {
NSApplication.sharedApplication().setActivationPolicy(NSApplicationActivationPolicy.Regular)
self.window!.makeKeyAndOrderFront(nil)
NSApp.activateIgnoringOtherApps(true)
}
}

这是为了在用户退出(CMD Q)应用程序时保留菜单栏:

func applicationShouldTerminate(sender: NSApplication) -> NSApplicationTerminateReply {
// Cancel terminate if pref set

self.window.close()
NSApplication.sharedApplication().setActivationPolicy(NSApplicationActivationPolicy.Accessory)
return NSApplicationTerminateReply.TerminateCancel
}

希望它对某人有帮助。

关于swift - 从 MenuBar 应用程序启动主应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43590682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com