【问题标题】:NSDocument - how to prevent a document from being marked as updated automatically?NSDocument - 如何防止文档被标记为自动更新?
【发布时间】:2012-12-12 15:00:11
【问题描述】:

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

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

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

[document updateChangeCount: NSChangeDone];

【问题讨论】:

    标签: objective-c macos cocoa webview nsdocument


    【解决方案1】:

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

    建议的解决方案是为 webview 设置一个自定义撤消管理器(听起来很辛苦),但是在我看来,快速而肮脏的 hack 就像子类化 updateChangeCount 并歪曲你的思维方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 2020-01-22
      相关资源
      最近更新 更多