我正在研究一個TinyMCE插件,我希望它做的一件事是註冊命令/按鈕來切換自定義格式。TinyMCE添加切換樣式
例如,如果您單擊TinyMCE中的粗體按鈕,它將顯示以粗體文本突出顯示的粗體按鈕。挖掘到源代碼我看到這是通過:tinymce.EditorCommands.addCommands想到我似乎無法弄清楚如何複製它。 TinyMCE的的文件是太可怕以及=(
因此,考慮customFormat我希望能有我的插件,一鍵設置,當應用在customFormat它顯示爲諸如此類的粗體,斜體,和其他類似按鈕做在工具欄上,並單擊我的customFormat切換該開/關格式。我可以很容易地通過「addCommand」和「Add按鈕」完成的toogle但後來它沒有國家像大膽跟蹤和別人做。
顯示我目前的非工作嘗試(此代碼位於我的插件創建方法的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'});
這裏是鏈接到addCommands的「文件」: http://www.tinymce.com/wiki.php/API3:method.tinymce.EditorCommands.addCommands
後多了很多環顧四周,我發現這似乎是完美的: http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.addQueryStateHandler
但是,當我實現它沒有按」代碼噸改變按鈕的狀態:
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 2013-02-11 14:02:46
我來看看。欣賞提示。雖然TinyMCE的文檔非常糟糕,所以如果您碰巧有任何示例或鏈接幫助,請告訴我。 – Kansha 2013-02-11 14:17:10
http://www.tinymce.com/wiki.php/API3:class.tinymce.ControlManager – Thariama 2013-02-11 14:43:49