应用程序处于活动状态时阻止创建NSDocument

时间:2015-10-05 20:00:18

标签: macos cocoa appkit nsdocument

当基于文档的应用程序变为活动状态且没有打开的窗口时,将自动创建新的文档窗口。我想阻止此行为并显示我的“选择模板”对话框,而不是默认创建空白文档。

正如您在屏幕截图中看到的那样,新文档是在NSApplicationMain

中创建的

enter image description here

如何防止这种情况并改为显示我的窗口?

1 个答案:

答案 0 :(得分:2)

我自己找到了答案,我只是在找错了地方。无标题文档的创建在应用程序委托中处理,因此从

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

做了这个伎俩。