2014-12-10 3 views
2

Как предупредить выделенный текст из редактора tinyMCE. Я уже создал плагин для Moodle tinyMCE. Когда я нажимаю кнопку плагина в tinyMCE, отобразится всплывающее окно. В этом всплывающем окне я хочу отобразить выделенный текст. Это мое требование. Для этого я хочу получить выделенный текст из редактора.Как предупредить выделенный текст из редактора tinyMCE?

Что я пробовал:

alert(tinyMCEPopup.editor.selection.getContent({format : 'text'})); 

Ничего не случилось

alert(tinyMCEPopup.editor.getContent({format : 'text'})); 

Приведенный выше код оповещает весь текст в редакторе.

Я не могу получить выделенный текст. Мне нужен только выделенный текст.

Я использую Moodle 2.7

ответ

1

Вы должны использовать текущий активный объект редактора, а затем вызвать 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); 

})();

Смежные вопросы