我正在尝试在 Ace 编辑器中保存更改操作,然后回放它们。下面有一些伪代码 - 要点是 applyDeltas API 似乎没有为我的编辑器做任何事情。我绑定到编辑器更改事件,将更改增量推送到数组,并尝试稍后播放它 - 当我运行下面的代码时,我没有看到任何错误,但我也没有看到编辑器内容发生变化。
Thanks
Mustafa
shouldRecord = true;
myStoredArray = new Array();
editor.on('change', function(e) {
if(shouldRecord) {
myStoredArray.push(e.data);
}
});
//on a button click
shouldRecord = false;
editor.getSession().setValue(''); //clear
for(var currentDelta in myStoredArray) {
editor.getSession().getDocument().applyDeltas(currentDelta);
}
我当然已经找到了答案——
the applyDeltas(Object deltas)
API 采用增量数组。将上面的示例代码更改为editor.getSession().getDocument().applyDeltas([currentDelta])
正常播放。
希望这对某人有帮助。
Mustafa
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)