このコードを使用して、画像のクラスを変更するカスタム 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 がデフォルトのボタン (画像の編集やリンクの編集など) を使用するのと同じ方法で、ボタンを無効/有効にするにはどうすればよいですか? どういうわけか選択の変更をキャッチし、選択に応じてボタンの状態を変更する必要があると思いますが、その方法がわかりません。