我有一个可可应用程序,允许用户输入查询。我正在将NSWebViewTextArea HTML对象一起使用。问题是,一旦我在文本区域中键入任何内容,我的文档就会被标记为已更新。有人知道防止这种情况发生的方法吗?

我已经证实使用NSTextField不能重现此行为,但是我特别想使用HTML/TextArea进行样式设置。

所以基本上:我能否做到,除非手动调用,否则NSDocument不会被标记为已编辑:

[document updateChangeCount: NSChangeDone];

最佳答案

Apple邮件列表上的post似乎完全符合您的问题。

建议的解决方案是为Web视图设置一个自定义的撤消管理器(听起来像艰苦的工作),但是在我看来,一种快速而肮脏的hack就像将updateChangeCount继承为子类并将其转变为您的思维方式。

关于objective-c - NSDocument-如何防止文档被标记为自动更新?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13842458/

10-10 20:46