与Safari应用程序一样,在macOS Swift项目中,我想让用户打开多个窗口,并可能使用选项卡式浏览从一个窗口切换到另一个窗口。该应用程序以空白窗口开始,无需保存或打开文档。
基于文档的应用程序对我来说似乎非常适合处理窗口,但我不希望用户必须处理文档。如果可能,如何禁用或隐藏打开和保存文档功能?
编辑:如果可能,我也想禁用此弹出窗口:
答案 0 :(得分:0)
非常简单 - 只需从菜单XIB中删除(删除)Open,Open Recent ...,Save,Save as ...菜单项。如果您不想要标题栏,只需取消选中XIB中窗口的“标题”复选框,但这会使窗口难以移动。
如果您有标题栏,要覆盖“无标题”,您可以
override var displayName: String! {
get {
return "Anything you like, even \"\""
}
set {
}
}
然而,这仍然允许通过V形符号访问另存为菜单。要取消这一点,您需要NSWindowDelegate
Docs
窗口(_:shouldPopUpDocumentPathMenu :) 询问代表是否窗口显示标题弹出菜单以响应Command-click或按住Control键并单击其标题。
答案 1 :(得分:0)
只需将autosavesInPlace添加为true