我试图确保用户在不保存使用 ace 编辑器所做的更改的情况下无法关闭文件。
我看到我可以监视 onChange 事件,一种可能性是在 onChange 上设置一个标志,如果用户想要关闭文件,请检查该标志是否设置,否则将它们放入保存工作中流量。
但是,不确定这是最好的方法。例如,如果用户进行更改,然后撤消更改,则他们不需要保存文件。
我看到 Ace Editor 也有一个标记器,所以我正在考虑在初始化时标记编辑器内容,然后检查标记是否已更改。尽管我不确定这确实是分词器的用途(或者它的用途)。
我考虑的方法是创建一个散列(md5,除非其他人有其他建议),然后在关闭文件之前检查散列是否与当前内容的散列匹配。如果哈希值不匹配,则内容已更改,用户进入保存流程,最终更新哈希值。
对于 Ace 执行此操作的正确方法有什么想法吗?
最佳答案
我遇到了类似的问题,并在该网站的帮助下解决了它:
关于javascript - 寻找 Ace Editor 中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21010468/