Я использую этот код для создания пользовательской кнопки tinymce, которая изменяет класс изображения. Он находится в блоке настроек.
ed.addButton('cust_setimgaspreview', {
title : 'Set image as a preview image',
image : 'ikony/previews.png',
onclick : function() {
if(ed.selection.getNode().tagName == 'IMG')
{
ed.selection.getNode().className = 'preview';
} else {
alert('You need to select an image.');
}
}
});
Как видите, я использую «уродливый подход», чтобы отключить изменение класса для других элементов, кроме изображения. Как я могу отключить/включить кнопку так же, как это делает tinymce с кнопками по умолчанию (, такими как редактировать изображение или редактировать ссылку )? Я думаю, мне нужно как-то поймать изменение выбора, а затем изменить состояние кнопки в зависимости от выбора, но я понятия не имею, как это сделать.