0
我已经设法创建一个应用程序,我不希望它在Dock上,直到用户单击MenuBar项目,然后它启动应用程序,并且如果用户退出主应用程序,菜单条仍然存在。从MenuBar应用程序启动主应用程序
我已经设法创建一个应用程序,我不希望它在Dock上,直到用户单击MenuBar项目,然后它启动应用程序,并且如果用户退出主应用程序,菜单条仍然存在。从MenuBar应用程序启动主应用程序
好的经过几天的研究,我终于想出了如何去做。 雨燕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
}
希望它可以帮助别人。