我希望我的应用每次启动时都会打开新的无标题文档。它工作在10.6但现在我升级到10.8当我用 Command + W 关闭窗口然后重启应用程序时它不会打开任何窗口。
每次应用启动时如何让它打开一个新窗口,无论它以前是如何退出的?
我试图在应用代表的YES
和applicationShouldOpenUntitledFile:
中返回applicationOpenUntitledFile:
,但没有运气。
答案 0 :(得分:1)
我不确定自10.6以来发生了什么变化,但问题是applicationOpenUntitledFile:
的返回值是基于您的手动打开新窗口是否成功。
在applicationOpenUntitledFile:
的实施中,您应该自己打开一个带有无标题文档的新窗口。此文档位于NSApplicationDelegate
答案 1 :(得分:-1)
基于文档的应用程序无法打开新的无标题窗口的原因:
Appdelegate方法返回false
func applicationShouldOpenUntitledFile(_ sender: NSApplication) -> Bool {
return false
}
其他原因可能是:
未找到恢复窗口+在其他窗口中显示了一些代码->将不会创建newDocument窗口。
在这种情况下,请致电NSDocumentController.shared.newDocument(self)