NSTextView不显示撤消/重做操作名称

时间:2017-03-18 20:49:47

标签: cocoa nstextview nsundomanager

基于

NSDocument的应用程序,以编程方式创建NSTextView和其他对象。应用程序准确处理文本视图和其他应用程序对象的撤消和重做操作。 “撤消”菜单项准确显示自定义应用程序对象的操作名称,通过

设置
self.doc.undoManager?.setActionName(NSLocalizedString("widget change", comment: "undo/redo widget change"))

validateUserInterfaceItem中,通过日志确认用户键入后myTextView.undoManager?.undoActionName为“打字”,用户粘贴后为“粘贴”。然而,当文本视图处于活动状态时,撤消菜单项名称将只是“撤消”或继续“撤消窗口小部件更改”或最近的非文本视图操作。也就是说,任何文本视图操作似乎都正确地更改undoActionName,但不会更改撤消菜单项的名称。有什么建议可以看看或尝试? fwiw,文本视图的撤消管理器是文档的撤消管理器。

谢谢!

0 个答案:

没有答案