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

时间:2012-12-12 15:00:11

标签: objective-c macos cocoa webview nsdocument

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

我已经确认使用NSTextField不会重现此行为,但我特别希望使用HTML/TextArea来设置样式。

基本上是这样的:除非我手动调用,否则我可以将其NSDocument标记为已编辑:

[document updateChangeCount: NSChangeDone];

1 个答案:

答案 0 :(得分:1)

Apple邮件列表上的post似乎与您的问题完全匹配。

建议的解决方案是将自定义撤消管理器设置为webview(听起来像是努力工作),但是快速而肮脏的黑客在我看来就像是对updateChangeCount进行子类化并且会使你的思维方式变态。