javascript - 寻找 Ace Editor 中的更改

标签 javascript hash tokenize ace-editor

我试图确保用户在不保存使用 ace 编辑器所做的更改的情况下无法关闭文件。

我看到我可以监视 onChange 事件,一种可能性是在 onChange 上设置一个标志,如果用户想要关闭文件,请检查该标志是否设置,否则将它们放入保存工作中流量。

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

我看到 Ace Editor 也有一个标记器,所以我正在考虑在初始化时标记编辑器内容,然后检查标记是否已更改。尽管我不确定这确实是分词器的用途(或者它的用途)。

我考虑的方法是创建一个散列(md5,除非其他人有其他建议),然后在关闭文件之前检查散列是否与当前内容的散列匹配。如果哈希值不匹配,则内容已更改,用户进入保存流程,最终更新哈希值。

对于 Ace 执行此操作的正确方法有什么想法吗?

最佳答案

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

ACE editor change event

关于javascript - 寻找 Ace Editor 中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21010468/

相关文章:

c - 大型数组的频繁随机访问

arrays - 如何遍历 Perl 中对哈希数组的引用?

c++ - tokenizer 将字符串转换为 float

php - JS 中的哈希 == PHP 中的哈希

javascript - JS SQL 输出字符串或对象

javascript - jQuery 在提交时隐藏表单?

javascript - 我不知道如何让我的 iFrame 在点击时下拉

JAVA:统计字符串上的每个单词,并统计单词上的每个字母

php - 如何实现 XSLT 分词功能?

javascript - 要在幻灯片外显示的 slider 标题