如何从 tinyMCE 编辑器中提醒选定的文本。 我已经为 Moodle tinyMCE 创建了一个插件。当我在 tinyMCE 中单击插件按钮时,将显示一个弹出窗口。在那个弹出窗口中,我想显示选定的文本。这是我的要求。为此,我想从编辑器中获取选定的文本。
我尝试过的:
alert(tinyMCEPopup.editor.selection.getContent({format : 'text'}));
什么都没发生
alert(tinyMCEPopup.editor.getContent({format : 'text'}));
以上代码在编辑器中提醒整个文本。
获取不到选中的文字,只需要选中的文字。
我正在使用 Moodle 2.7
最佳答案
您需要使用当前事件的编辑器对象,然后调用 selection.getContent()
。
这是一个简单的 TinyMCE 插件,用于提醒所选文本:
(function () {
tinymce.create('tinymce.plugins.myselectPlugin', {
init: function (ed, url) {
ed.addCommand('mceMyselect', function () {
alert(ed.selection.getContent({format : "text"}));
});
// Register button
ed.addButton('myselect', {
title: 'myselect.desc',
cmd: 'mceMyselect',
image: url + '/img/example.gif'
});
},
createControl: function (name, cc) {
return null;
},
getInfo: function () {
return {
longname: 'myselect plugin',
author: 'Mohamed Alsharaf',
authorurl: '',
infourl: 'http://docs.moodle.org/en/TinyMCE',
version: "1.0"
};
}
});
// Register plugin.
tinymce.PluginManager.add('myselect', tinymce.plugins.myselectPlugin);
})();
关于javascript - 如何从 tinyMCE 编辑器中提醒选定的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27403063/