Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSDocument-如何防止文档被标记为自动更新?_Objective C_Macos_Cocoa_Webview_Nsdocument - Fatal编程技术网

Objective c NSDocument-如何防止文档被标记为自动更新?

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]; 苹果邮件列表上

我有一个cocoa应用程序,允许用户输入查询。我正在使用带有
TextArea
HTML对象的
NSWebView
。问题是,只要我在文本区域中键入任何内容,我的文档就会被标记为已更新。有人知道预防这种情况的方法吗

我已经验证了使用
NSTextField
不会重现这种行为,但我特别想使用
HTML/TextArea
进行样式设置

因此,基本上:我可以使
NSDocument
不被标记为已编辑,除非我手动调用:

[document updateChangeCount: NSChangeDone];
苹果邮件列表上的这个似乎与你的问题完全相符

建议的解决方案是在webview中设置一个自定义的撤销管理器(听起来很难),但是在我看来,一个快速而肮脏的黑客行为就像子类化
updateChangeCount
并将事情扭曲到你的思维方式