0

いくつかのデフォルトのCKEditorスタイル(スタイルコンボボックスに表示)をjavascriptを介して現在の位置に設定するにはどうすればよいですか?

たとえば、カーソルが1つの位置にある場合、任意の文字を入力した後、その位置に「マーカー:黄色」スタイルを設定する必要があります。これは黄色に変更する必要があります。出来ますか?

4

1 に答える 1

2

理解できたかどうかわかりませんが、太字スタイルなどを適用 (または削除) するコマンドを実行したいだけですか? はいの場合、次の方法でこれを行うことができます。

editor.execCommand('bold');

テキストのどこかに空の選択 (キャレット) が配置されている場合、このコマンドを実行する前に、エディターは空の<strong>^</strong>要素を作成するため、ユーザーが入力を開始すると、テキストが太字になります。

アップデート

スタイルは少し異なる方法で適用されます。

var style = new CKEDITOR.style(
    { name: 'Blue Title', element: 'h3', styles: { 'color': 'Blue' } });
style.apply(editor.document);

これにより、現在の選択範囲に Blue Title スタイルが適用されます。他のスタイル定義は (http://dev.ckeditor.com/browser/CKEditor/trunk/_source/plugins/styles/styles/default.js) で見つける_source/plugins/styles/styles/default.jsか、コードで取得できます。

editor.getStylesSet(function(stylesDefinitions) {
    // stylesDefinitions is an array
});
于 2012-07-19T16:46:41.457 に答える