尝试在http://ckeditor.com/demo上键入源模式以调试在控制台中的使用
CKEDITOR.instances["editor1"].on("key", function(e) {console.log("change: " + e.editor.getData())})
我总是在控制台中看到一个字符少,所以如果我打字abc我会看到ab
注意:因为https://dev.ckeditor.com/ticket/12031Guidelines 以及如何在更改事件中检测CKEditor源模式而 使用键事件
在这里写下我的分析的详细答案。
正如我之前所说,即使在击键被记录为编辑器中文本的一部分之前,也会获取 getData()。这就是为什么你看到以前的数据(按键之前的数据)
对于当前情况,我无法为您提供太多帮助,因为暴露的代码非常少。我不太确定你是如何使用它的,以及它由哪些线路主持。
但是,我将在我的分析中发布 - 我创建了一个 waitfunc() ,它仅将超时设置为 5 秒。我这样做是为了观察密钥是先记录在编辑器中还是先获取数据。
function waitfunc() {
setTimeout(function() {
console.log("wait")
}, 5000)
}
CKEDITOR.instances["editor1"].on("key", function(e) {
waitfunc();
console.log("change: " + e.editor.getData());
waitfunc();
})
Run Code Online (Sandbox Code Playgroud)
我看到数据正在被首先获取。然后按下的新键将被添加为编辑器的一部分。我在段落末尾添加了“c”。
所以,请看一下代码(代码行的顺序或其他)。如果可能的话,分享更多代码,我能提供的帮助远不止这些。
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
434 次 |
| 最近记录: |