如何在基于文档的应用程序中隐藏打开和保存文档功能?

时间:2017-05-15 10:31:31

标签: swift macos nsdocument

与Safari应用程序一样,在macOS Swift项目中,我想让用户打开多个窗口,并可能使用选项卡式浏览从一个窗口切换到另一个窗口。该应用程序以空白窗口开始,无需保存或打开文档。

基于文档的应用程序对我来说似乎非常适合处理窗口,但我不希望用户必须处理文档。如果可能,如何禁用或隐藏打开和保存文档功能?

编辑:如果可能,我也想禁用此弹出窗口:

enter image description here

2 个答案:

答案 0 :(得分:0)

非常简单 - 只需从菜单XIB中删除(删除)Open,Open Recent ...,Save,Save as ...菜单项。如果您不想要标题栏,只需取消选中XIB中窗口的“标题”复选框,但这会使窗口难以移动。

enter image description here

如果您有标题栏,要覆盖“无标题”,您可以

override var displayName: String! {
    get {
        return "Anything you like, even \"\""
    }
    set {

    }
}

然而,这仍然允许通过V形符号访问另存为菜单。要取消这一点,您需要NSWindowDelegate Docs

  

窗口(_:shouldPopUpDocumentPathMenu :)   询问代表是否窗口显示标题弹出菜单以响应Command-click或按住Control键并单击其标题。

答案 1 :(得分:0)

只需将autosavesInPlace添加为true