3

tinyMCE api(jQueryバージョン)を使用して、エディターで選択したテキストに特定の色を適用しようとしています。

これは私がこれまでに行っていることです:

var node = tinyMCE.activeEditor.selection.getNode();
tinyMCE.DOM.setStyle(node, 'color', '#FFF');

問題は、マークされたテキストだけでなく、ノード全体の色が変わることです。tinyMCE APIを介してマークされたテキストにのみ色を適用する方法はありますか?

ありがとう

4

2 に答える 2

6

私は答えを見つけました。他の誰かがここで立ち往生している場合に備えて、私は解決策を投稿します。

// Registering the special format with a variable
tinymce.activeEditor.formatter.register('custom_format', {inline : 'span', styles : {color : '%value'}});

// Applying the specified format with the variable specified
tinymce.activeEditor.formatter.apply('custom_format', {value : 'red'});
于 2012-07-21T11:25:56.157 に答える
0

私はこの簡単な解決策を見つけました。選択範囲の背景/前景色を設定します

tinyMCE.init({
    ...
    theme_advanced_text_colors : "FF00FF,FFFF00,000000",
    ...
});
于 2013-04-18T04:28:13.653 に答える