子を持つカスタム オブジェクトを追加する CKEditor のプラグインを作成しようとしています。
例:
<div>
<img src="someimage.jpg" />
<p>
Some text
<span>Some subtext</span>
</p>
<img src="someStaticImage.jpg" />
</div>
onOk 関数には次のものがあります。
---snip---
this.imgElement.setAttribute('src',path + data.imageSrc);
this.staticImgElement.setAttribute('src',path + 'images/staticimg.jpg');
this.imgElement.appendTo(this.element);
this.imgElement.appendTo(this.element);
this.staticImgElement.appendTo(this.element);
---snip---
このブロックが単一の要素として動作するようにしたいと思います。つまり、バックスペースを押すとブロック全体が削除され、ダブルクリックすると編集ダイアログが開きます...
どのように私はそれを行うことができますか?
設定に近づきました
this.element.setAttribute('contenteditable','false');
ただし、「it」が cedit ウィンドウの最初の要素である場合、「it」の前にコンテンツを挿入することはできません。
編集:
詳細情報: CKEditor 4.0 のインライン バージョンを使用しています。「オブジェクト」を「画像」プラグインのようにしたいと考えています。画像をダブルクリックすると、オブジェクトを作成したときと同じダイアログが開きます。 (src、幅を設定する場所...)。何とか似せて作ったのですが、子要素を持つdivなので、CKEditorは各パーツを別々に扱い、オブジェクトの削除(バックスペースあり)がおかしくなり、一部だけが削除されてしまい、オブジェクト全体を削除するには、バックスペースを複数回押す必要があります。