0

在 TextEdit 中,如果您单击文件名旁边的小下拉菜单,您会看到一个菜单,其中显示了几个条目,包括RenameMove to iCloudMove ToDuplicateLock最后是Browse All Versions.

文本编辑

我想知道如何支持这个菜单?在我的应用程序上,我有披露指标,但没有得到我单击它的菜单。我需要通过代码添加此菜单吗?如果是这样,我假设我需要以某种方式将其链接到窗口,但我看不到这样做的合适位置。关于我所缺少的任何建议?

SQL

4

2 回答 2

3

在基于文档的应用程序中使用 NSDocument 子类时,您可以“免费”获得此功能。只要您已经实现了此处列出的所有内容:

http://developer.apple.com/library/mac/#documentation/DataManagement/Conceptual/DocBasedAppProgrammingGuideForOSX/StandardBehaviors/StandardBehaviors.html

...版本控制应该“自动”工作,因为它直接受到实施自动保存的影响。

需要考虑的事项:

  1. 您所针对的最低操作系统版本是多少?
  2. 您是否正在自定义与 Window 的标题栏有关的任何内容?
  3. 您的 NSDocument 子类是否实现了现代(非弃用)读/写方法,或者您是否在做一些“旧的或时髦的”?
于 2012-12-11T15:09:09.990 回答
0

弄清楚了。我压倒一切:

- (void)menuNeedsUpdate:(NSMenu *)menu

我不需要重写此方法,因此我将其删除。一旦我这样做了,我的菜单就开始工作了。

于 2012-12-11T15:41:17.683 回答