objective-c – 撤消Core Data更改的 *** 作名称

objective-c – 撤消Core Data更改的 *** 作名称,第1张

概述我正在寻找一种内置(或易于实现)的方式来获取Core Data撤消/重做动作名称,如“撤消编辑名字”,而不是像他们那样简单地“撤消”或“重做”默认情况下. 我有一个核心数据应用程序,并使用其NSUndoManager作为我的窗口的撤消管理器.它工作得很好,但是当用户对字段进行更改(从NSTableView内联)时,撤消菜单项的标题不会反映哪个字段已更改. 初步搜索引发了我在2007年1月Apple 我正在寻找一种内置(或易于实现)的方式来获取Core Data撤消/重做动作名称,如“撤消编辑名字”,而不是像他们那样简单地“撤消”或“重做”默认情况下.

我有一个核心数据应用程序,并使用其NSUndoManager作为我的窗口的撤消管理器.它工作得很好,但是当用户对字段进行更改(从NStableVIEw内联)时,撤消菜单项的标题不会反映哪个字段已更改.

初步搜索引发了我在2007年1月Apple Mailing Lists发布的相同问题.唯一的答案是在核心数据编程指南中搜索“搜索’Model.strings’.”我的模型没有Strings文件,因此我创建了一个(本地化在我的en.lproj目录中并使用UTF-16编码),但这没有任何区别.

我按照Apple的tutorial(略有改编,因为我的应用程序不是基于文档)和Core Data documentation的说明,但我的菜单标题仍然是“撤消”和“重做”.

解决方法 在NSManagedobject子类中添加

-(voID)setValue:(ID)value forKey:(Nsstring *)key{    NSUndoManager * aUM = [[self managedobjectContext] undoManager];    [super setValue:value forKey:key];    if ([aUM isUndoRegistrationEnabled])        [aUM setActionname:NSLocalizedString(key,nil)];}
总结

以上是内存溢出为你收集整理的objective-c – 撤消Core Data更改的 *** 作名称全部内容,希望文章能够帮你解决objective-c – 撤消Core Data更改的 *** 作名称所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存