我有一个单一的窗口Mac OSX应用程序。用户可以单击'x‘(windowShouldClose()触发),然后我就会重新排序窗口(即,不退出应用程序)。
如果我尝试通过在dock或cmd-tab中单击来带回应用程序,它不会变为活动状态。
我假设当从文档中单击时,我需要显式地使Windows键/active。
如果是这样的话,当用户从dock点击应用程序时,发送给应用程序的消息是什么?
发布于 2019-06-05 16:42:12
您应该像这样从NSWindowController继承:
class MyWindowController: NSWindowController, NSWindowDelegate {
func windowShouldClose(_ sender: NSWindow) -> Bool {
NSApp.hide(nil)
return false
}
}然后你只需要打开你的主脚本(或者任何你有的名字),选择Window Controller并设置你的MyWindowController:

发布于 2012-08-28 22:06:57
将这些方法添加到应用程序委托中:
- (BOOL) applicationShouldOpenUntitledFile: (NSApplication *) sender {
return YES;
}
- (BOOL) applicationOpenUntitledFile: (NSApplication *) theApplication {
// Reopen your window here
return YES;
}https://stackoverflow.com/questions/12160717
复制相似问题