私はTinyMCEプラグインで作業しています。私がしたいのは、カスタムフォーマットを切り替えるコマンド/ボタンを登録することです。TinyMCEトグルスタイルを追加する
たとえば、TinyMCEの太字ボタンをクリックすると太字のテキストが強調表示されます。ソースコードを掘り下げてみると、tinymce.EditorCommands.addCommandsはそれを複製する方法を見つけることができないと考えました。 TinyMCEのドキュメントはちょうど恐ろしいです=(
私は、カスタムフォームを適用したときにボールド体、イタリック体などのように表示されるプラグインによってボタン設定をしたいと思っています。ボタンはツールバー上で行いますが、私のcustomFormatをクリックするとon/offが切り替わります。私は "addCommand"と "addButton"で簡単に達成できますが、太字のような状態の追跡はありません。私の現在の動作していない試みを表示しています(このコードはプラグイン作成メソッドのinit内にあります)。
tinymce.EditorCommands.call('addCommands', {
'MyFormat' : function(name) {
ed.formatter.toggle("customFormat");
}
},'exec');
tinymce.EditorCommands.call('addCommands', {
'MyFormat' : function(name) {
return ed.formatter.match('customFormat');
}
},'state');
ed.addButton('customformat', {cmd : 'MyFormat'});
完璧のようだ、私はこれを見つけた多くのより多くの周りを探した後
http://www.tinymce.com/wiki.php/API3:method.tinymce.EditorCommands.addCommands
:0そして、ここではaddCommandsの「ドキュメント」へのリンクである http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.addQueryStateHandler
しかし、私はそれはdoesnのコードを実装するときTボタンの状態を変更します。ここでは
ed.addCommand('MyFormat', function(ui, v) {
ed.formatter.toggle("thoughtFormat");
});
ed.addQueryStateHandler('MyFormat', function() {
return ed.formatter.match('thoughtFormat');
});
ed.addButton('myformat', {cmd : 'MyFormat'});
は、controlmanagerを見て、アクティブなフラグ/関数setActive – Thariama
を見ていきます。先端を感謝します。 TinyMCEのドキュメントはかなり悪いので、私に教えてもらうための例やリンクがあれば、それを知ってください。 – Kansha
http://www.tinymce.com/wiki.php/API3:class.tinymce.ControlManager – Thariama