编辑:增加了一个小提琴示例 - http://fiddle.tinymce.com/EZbaab/2获取按钮TinyMCE的编辑器实例点击
我现在有一个页面上有一个TinyMCE的实例,并继承其三个独立的文字区域。
我有一个自定义菜单,其上有可点击的子菜单项(使用Django生成),单击时,将内容插入到当前活动的tinyMCE编辑器(textarea)中。麻烦的是,无论WHICH编辑器工具栏被点击了,都会发生这种情况。因此,例如,如果我点击顶级编辑器的工具栏项目,但重点在于底部编辑器,则文本将粘贴到底部编辑器中。
我需要或者武力,它的工具栏上单击单击菜单项时,成为关注的编辑器(这恰好像粗体,斜体,下划线默认按钮,但不是我的自定义菜单项)
或者我需要传递被点击的编辑器的实例ID到以某种方式粘贴到文本中的函数。困难在于我正在努力在文档中找到对这两个任务的任何引用。
TinyMCE的初始化代码:
tinyMCE.init({
forced_root_block : false,
force_br_newlines : true,
force_p_newlines : false,
mode : "textareas",
theme : "advanced",
plugins : "contextmenu,paste,save,-stdpara",
theme_advanced_buttons1 : ",bold,italic,underline,cleanup,|,undo,redo,|,cut,copy,paste,|,stdpara",
theme_advanced_buttons2 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
force_br_newlines : true,
force_p_newlines : false,
forced_root_block : '',
});
(其中stdpara是我的自定义菜单插件):
菜单代码(剥离出来Django的,只是增加了一些随机数据:
tinymce.create('tinymce.plugins.StandardParagraphPlugin', {
createControl: function(n, cm) {
switch (n) {
case 'stdpara':
var c = cm.createSplitButton('stdparagraph', {
title : 'Standard Paragraph',
image : 'img/para.png',
});
c.onRenderMenu.add(function(c, m) {
m.add({title : 'Standard Paragraphs', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
category_menu = m.addMenu({title : 'Some Title'});
category_menu.add({title : 'Some sub-title', onclick : function() { tinyMCE.activeEditor.execCommand('mceInsertContent',false,'The Text') });
}});
return c;
}
return null;
}
});
+1一个详细的问题,甚至一个小提琴 – Thariama