繁体   English   中英

在基于文档的应用程序中打开无标题文件

[英]Open untitled file in Document-based app

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

如何让它在每次应用程序启动时打开一个新窗口,而不管它之前如何退出?

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

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

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

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

Appdelegate 方法返回 false

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM