在 TextEdit 中,如果单击文件名旁边的小下拉菜单,您会看到一个菜单,其中显示几个条目,包括重命名
、移动到 iCloud
、移动到
、复制
、锁定
,最后浏览所有版本
。
我想知道如何支持这个菜单?在我的应用程序上,我有披露指示器,但没有得到我单击它的菜单。我需要通过代码添加此菜单吗?如果是这样,我假设我需要以某种方式将其链接到窗口,但我没有看到合适的地方这样做。对我缺少的东西有什么建议吗?
最佳答案
在基于文档的应用程序中使用 NSDocument 子类时,您可以“免费”获得此功能。只要您已实现此处概述的所有内容:
...版本控制应该“自动”工作,因为它直接受到实现自动保存的影响。
需要考虑的事情:
- 您的目标最低操作系统版本是什么?
- 您是否正在自定义与窗口标题栏相关的任何内容?
- 您的 NSDocument 子类是否实现了现代(未弃用)读/写方法,或者您正在做一些“旧的或时髦的”事情?
关于macos - Cocoa - 添加菜单以支持版本? (就像在文本编辑中一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821282/