0

format_tagsプロパティとstylesSetCKEDITOR構成のプロパティの違いは何ですか?

私はいくつかのカスタム ボタン (エディター自体ではなく DOM にあるもの) に API を使用しており、スタイルのドロップダウンもあります。

私は最初にformat_tagsプロパティを使用しました:

var tags = config.format_tags.split( ';' );
// Create style objects for all defined styles.
var styles = {};
$.each(tags,function(i,tag) {
  styles[ tag ] = new CKEDITOR.style( config[ 'format_' + tag ] );
  styles[ tag ]._.enterMode = ckeditor.config.enterMode;
});

この後、目的のスタイル関数を呼び出して適用 (または削除) することができます。

今日stylesSet、私はこのプロパティに出くわしました。次のように使用できます。

CKEDITOR.stylesSet.add('my_custom_style', [
  { name: 'My Custom Block', element: 'h3', styles: { color: 'blue'} },
  { name: 'My Custom Inline', element: 'span', attributes: {'class': 'mine'} }
]);

要素に追加のクラスとインライン スタイルを使用できることを知っているので、これは私にとってより良いように見えます。

テキストをフォーマットする方法が 2 つある理由を誰か説明できますか? format_tagsのようなより良い構成オプションがあるのに、なぜ が使用されるのstylesSetですか?

4

4 に答える 4

1

私はそれを調べました。format_tagaには aと同じフォーマットを使用できるようですstylesSet

私は今、私の設定にこれを持っています:

config.format_tags = 'h1;h2;h3;test';
config.format_test = { element : 'span', attributes : { 'class' : 'test' }, styles: { color: 'blue'} };

これは、カスタム フォーマット タグを ckeditor に追加するのに最適です。

于 2012-11-02T11:58:55.820 に答える