我一直在尝试在关闭(红色按钮)单击窗口时显示隐藏窗口。我想做的是隐藏窗口,当用户再次单击我的应用程序时,它将再次显示。
预先感谢所有提供答案的开发人员。我是 Cocoa 应用程序的新手。我是iOS开发人员,所以我对cocoa应用程序了解不多。
我试图隐藏(:) 方法和 orderOut(:) 方法也是如此。但不工作。
class ViewController : NSViewController, NSWindowDelegates {
override func viewDidAppear() {
self.view.window?.delegate = self
}
func windowShouldClose(_ sender: NSWindow) -> Bool {
//NSApplication.shared.terminate(self)
//NSApp.hide(self)
//self.view.window?.orderOut(sender)
return false
}
}
我想创建一个在后台运行的计时器应用程序,如果用户单击关闭,它将隐藏而不是终止。当他再次从停靠菜单中单击时,它将重新打开窗口。
我对 Mac OS 开发不太感兴趣,但我认为你应该继承NSWindowController
像这样:
class MyWindowController: NSWindowController, NSWindowDelegate {
func windowShouldClose(_ sender: NSWindow) -> Bool {
NSApp.hide(nil)
return false
}
}
然后你只需打开你的主(或任何你有的名称)故事板,选择Window Controller
并设置你的MyWindowController
to it:
我尝试过,它对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)