エディターのbodyタグには属性がありますcontenteditable="true"
。それがそれらの厄介なサイズ変更要素を追加しているものです。
その属性を設定すると、false
何も編集できなくなります。
onMouseDown
あなたがする必要があるのはリスナーを設定することです。ユーザーが問題の要素をクリックしている場合は...に設定しcontenteditable="false"
ます。他の要素がある場合は、に設定しcontenteditable="true"
ます。
これを試して...
(function() {
tinymce.create('tinymce.plugins.yourplugin', {
init : function(ed, url) {
ed.onMouseDown.add(function(ed, e) {
var body = ed.getBody();
if(jQuery(e.target).hasClass('target-in-question')) {
jQuery(body).attr({'contenteditable': false})
// and whatever else you want to do when clicking on that element
}else {
jQuery(body).attr({'contenteditable': true})
}
});
},
createControl : function(n, cm) {
return null;
},
});
tinymce.PluginManager.add('yourplugin', tinymce.plugins.yourpluginl);
})();