カスタム プラグインをいくつか作成しましたが、キーボードのキー イベントをリッスンしているのは 1 つだけです。以下のコードでは、イベントを設定するためのセットアップを確認できます。(そしてそれはちょっと基本的なことです)
今、私は、instanceReadyリスナーでeditor.setDataを使用してデータを設定すると、.on関数が設定されないという次の問題があります。
contentDom を instanceReady イベントに置き換えようとしましたが、それも修正されません。
editor.document.getBody().setHtml(html) を使用して手動でデータを設定すると、問題はありません。すべてのイベントは問題なく添付されます..
CKEDITOR.plugins.add( 'myPlugin', {
lang: '', // %REMOVE_LINE_CORE%
init: function( editor ) {
//Bind events if the Dom is ready!
editor.on( 'contentDom', function()
{
//keydown
editor.document.on('keydown', function(e)
{
なぜこれが起こっているのか誰にも分かりますか?setData 関数は html を設定するだけですか、それともエディターなどをリロードしますか?
このCkeditor Sourceを見てみましたが、 これは setData 関数と関係のあるコードではないと思います。
私は解決策を求めているわけではありません。なぜそれが起こっているのかを理解するのが好きです。