寻找Ace Editor的变化

时间:2014-01-09 02:16:03

标签: javascript hash tokenize ace-editor

我正在尝试确保用户无法保存文件而不保存他们使用ace编辑器所做的更改。

我看到我可以观察onChange事件,一种可能是在onChange上设置一个标志,如果用户想关闭文件,检查标志是否设置,或者将它们放入保存工作流动。

但是,不确定这是最好的方法。例如,如果用户进行了更改,然后取消更改,则不需要保存文件。

我看到Ace Editor也有一个tokenizer,所以我在考虑在初始化时标记编辑器内容,然后检查令牌是否已经改变。虽然我不确定令牌器是什么(或者它的用途)。

我想这样做的方法是创建一个哈希(md5,除非别人有其他推荐),然后在关闭文件之前检查哈希匹配当前内容的哈希值。如果哈希值不匹配,则内容已更改,用户进入保存流程,最后更新哈希值。

有关使用Ace做正确方法的任何想法吗?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,并在本网站的帮助下解决了这个问题:

ACE editor change event