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

标签 javascript tinymce moodle

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

相关文章:

javascript - 如何将没有分隔符的字符串转换为日期?

javascript - 动态改变 tinyMce 编辑器的高度

Tinymce - 使用 html 标签重新加载数据

php - 向类(class) Moodle 添加自定义字段

javascript - Moodle 从 JavaScript 访问设置

javascript - couchdb,是否使用中间件?对于简单的 Restful API,使用 Express4 NodeJS

javascript - 为什么javascript可以理解函数和循环外的变量?

javascript - 如何使用 .css() 应用 !important?

javascript - 无法从 LMS 检索以前保存的数据 - SCORM 2004

tinymce - 在 TinyMCE 编辑器中显示 iframe 的内容(不是占位符)