Как включить/отключить пользовательскую кнопку при изменении выбора с помощью tinymce

Я использую этот код для создания пользовательской кнопки 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 с кнопками по умолчанию (, такими как редактировать изображение или редактировать ссылку )? Я думаю, мне нужно как-то поймать изменение выбора, а затем изменить состояние кнопки в зависимости от выбора, но я понятия не имею, как это сделать.

5
задан Amunak 2 September 2016 в 10:34
поделиться