我正在听ACE编辑器的更改事件来处理用户的输入,而有时我会用js做setvalue()
。
那么有没有办法避免setvalue()
触发变化事件?
没有办法避免改变事件。但由于更改事件是同步触发的,因此您可以设置一个标志以不处理由您创建的事件。就像是
var fromSetValue = false;
editor.on("change", function() {
if (!fromSetValue) {
// user input
}
})
fromSetValue = true;
editor.setValue("hi")
fromSetValue = false;