防止应用程序激活时创建 NSDocument

2 macos cocoa nsdocument appkit

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

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

在此输入图像描述

我怎样才能防止这种情况并显示我的窗口?

小智 5

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

func applicationShouldOpenUntitledFile(sender: NSApplication) -> Bool {
  return false
}
Run Code Online (Sandbox Code Playgroud)

成功了。