なんらかのボタンが押されたイベントをキャッチしたい。TinyMCEキャプチャクリックボタンイベントでは、それを行う方法の簡単な解決策が提案されましたが、私にとっては機能しません。助けていただけませんか。これがeditor_plugin_src.jsおよびeditor_plugin.jsファイルのtinymce/plugins/testフォルダーにある私のコードです。
(function(){
tinymce.create("tinymce.plugins.testPlugin",{
init:function(ed,url){
ed.addCommand('my_bold', this.my_bold, this); //calls the function my_bold
ed.onInit.add(function(editor) {
if (editor.controlManager.get('bold')){
editor.controlManager.get('bold').settings.cmd='my_bold_action';
};
});
},
my_bold: function() {
// exectution of regular command
this.editor.execCommand('Bold');
// now do whatever you like here
alert('pressed');
},
createControl:function(b,a){
return null
},
getInfo:function(){
return{
longname:"test plugin",
author:"test author",
authorurl:"http://tinymce.moxiecode.com",
infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",
version:"1.0"
}
}
});
tinymce.PluginManager.add("test",tinymce.plugins.TestPlugin) })();
ここでプラグインテストをアクティブにします:
$(this).tinymce({
...
autoresize_bottom_margin : 15,
mode : 'exact',
elements : clickedId,
theme : 'advanced',
plugins : 'autoresize,test',
force_br_newlines : true,
アップデート:
(function(){
tinymce.PluginManager.requireLangPack("test");
tinymce.create("tinymce.plugins.test",{
init:function(ed,url){
ed.addCommand('my_bold', this.my_bold, this);//calls the function my_bold
ed.onInit.add(function(editor) {
if (editor.controlManager.get('bold')){
editor.controlManager.get('bold').settings.cmd='my_bold';
}
});
},
my_bold: function() {
// exectution of regular command
this.editor.execCommand('Bold');
// now do whatever you like here
alert('pressed');
},
createControl:function(ed,url){
return null
},
getInfo:function(){
return{
longname:"test plugin",
author:"test author",
authorurl:"http://tinymce.moxiecode.com",
infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",
version:"1.0"
}
}
});
tinymce.PluginManager.add("test",tinymce.plugins.test) })();
今私はこれを持っています。