1

我希望我的应用程序每次启动时都打开新的无标题文档。它在 10.6 中工作,但现在我升级到 10.8,当我用Command+关闭窗口W然后重新启动应用程序时,它不会打开任何窗口。

无论以前如何退出,如何在每次应用程序启动时打开一个新窗口?

我试图YES在没有运气的情况applicationShouldOpenUntitledFile:下返回applicationOpenUntitledFile:应用程序委托。

4

2 回答 2

1

我不确定自 10.6 以来到底发生了什么变化,但问题是返回值applicationOpenUntitledFile:应该基于您手动打开新窗口是否成功。

在您的实施中,applicationOpenUntitledFile:您应该自己打开一个带有无标题文档的新窗口。这方面的文档在NSApplicationDelegate

于 2013-07-26T20:17:33.427 回答
-1

基于文档的应用程序无法打开新的无标题窗口的原因:

Appdelegate 方法返回 false

  func applicationShouldOpenUntitledFile(_ sender: NSApplication) -> Bool {
        return false 
  }

其他原因可能是:未找到恢复窗口 + 其他窗口出现了一些代码 -> 不会创建新文档窗口。在这种情况下调用NSDocumentController.shared.newDocument(self)

于 2020-10-26T15:14:59.793 回答