javascript - 如何从tinyMCE编辑器中提醒选定的文本?

如何从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 moodle

相关文章:

javascript - webpack-hot-middleware不提供任何文件

javascript - Promise.all()返回未定义的Promise <Pending>数组,尽管类似的解决方案返回成功的替代方案

javascript - 仅在/不阻止事件默认值的情况下运行函数

javascript - 如何在打开Goog​​le Spreadsheet文档时从总是执行的无限循环中停止google app脚本?

javascript - 无法读取未定义的属性“ removeClass”

javascript - JavaScript的最长执行时间

javascript - 匹配对象数组中的对象键并返回键,具有最大音量值的值

javascript - 在样式后将鼠标悬停在ul子元素效果上

javascript - Javascript Escape All But Text相关的HTML标签(<h1>,<p>,<img>等)

php - 使用参数从XMLHttp发布POST