Objective c NSDocument-如何防止文档被标记为自动更新?
我有一个cocoa应用程序,允许用户输入查询。我正在使用带有Objective c NSDocument-如何防止文档被标记为自动更新?,objective-c,macos,cocoa,webview,nsdocument,Objective C,Macos,Cocoa,Webview,Nsdocument,我有一个cocoa应用程序,允许用户输入查询。我正在使用带有TextAreaHTML对象的NSWebView。问题是,只要我在文本区域中键入任何内容,我的文档就会被标记为已更新。有人知道预防这种情况的方法吗 我已经验证了使用NSTextField不会重现这种行为,但我特别想使用HTML/TextArea进行样式设置 因此,基本上:我可以使NSDocument不被标记为已编辑,除非我手动调用: [document updateChangeCount: NSChangeDone]; 苹果邮件列表上
TextArea
HTML对象的NSWebView
。问题是,只要我在文本区域中键入任何内容,我的文档就会被标记为已更新。有人知道预防这种情况的方法吗
我已经验证了使用NSTextField
不会重现这种行为,但我特别想使用HTML/TextArea
进行样式设置
因此,基本上:我可以使NSDocument
不被标记为已编辑,除非我手动调用:
[document updateChangeCount: NSChangeDone];
苹果邮件列表上的这个似乎与你的问题完全相符
建议的解决方案是在webview中设置一个自定义的撤销管理器(听起来很难),但是在我看来,一个快速而肮脏的黑客行为就像子类化updateChangeCount
并将事情扭曲到你的思维方式