2

私はckeditor 4.0を使用しています

私は getRanges() メソッドを知っています、私はCKEditor を参照しました: カーソル/キャレット位置を設定します

しかし、私のシナリオは

1) エディターでカーソル位置を取得する

2) エディタのデータを取得する

3) エディタを破棄し、再度新しいエディタを作成する

4) セーブデータを新規エディタに設定

5) ステップ 1 でカーソル位置を設定し、必要な要素を挿入します。

タブ (jquery タブではない) として機能する 2 つの div があります。1 つのタブはエディターに対応し、別のタブは処理された画像をエディターに配信する画像処理プラグインに対応します。

ユーザーがタブを切り替えると、別のタブがアニメーション化されます(スライド遷移を示しました)。

画像プラグイン タブをクリックすると、アニメーション中にエディターが破棄されます。挿入をクリックすると、ユーザーがエディター タブに移動し、新しく開始されたエディターに画像が挿入されます。

これは私が試したものです:

/* this is backup */
sel = editor.getSelection();
ranges = sel.getRanges();
editor_content = editor.getData();
editor.destroy();

エディターを再作成し、バックアップを復元します

 editor = CKEDITOR.replace("descr", {resize_enabled : false});

ここで、選択範囲と範囲をこのエディターに復元して、復元された位置に新しい html を挿入できるようにします

4

1 に答える 1