Нет, вы можете определить собственную команду и вызвать эту команду (+ действие по умолчанию) по нажатию кнопки. Я не знаю, хотите ли вы общий способ для всех кнопок. Но это легко сделать всего за одну или две кнопки.
Пример: Мы хотим наложить действие на кнопку, выделенную жирным шрифтом.
Сначала мы определяем собственную команду в одном из наших собственных плагинов (в разделе «init: function (ed, url)»):
ed.addCommand('my_bold', this.my_bold, this); //calls the function my_bold
Затем мы перезаписываем действие по умолчанию командой:
if (ed.controlManager.get('bold')){
ed.controlManager.get('bold').settings.cmd='my_bold_action';
};
Теперь нам нужно только определить функцию, выделенную мной жирным шрифтом
my_bold: function() {
// exectution of regular command
this.editor.execCommand('Bold');
// now do whatever you like here
...
},