TinyMCE запускает различные события, когда вы работаете с контентом. Если вы хотите помешать кому-либо сделать отступ в контенте, вам нужно будет зафиксировать событие, которое запускается, когда кто-то нажимает кнопку отступа, и решать, какое действие вы хотите предпринять.
Вот несколько примеров типов кода, которые вы можете использовать для прослушивания событий:
setup: function (editor) {
editor.on('init', function (e) {
editor.setContent('<p>This is the content in TinyMCE!</p>');
});
editor.on('init keydown change click blur', function (e) {
document.getElementById('data').innerText = editor.getContent();
});
editor.on('ExecCommand', function (e) {
console.log('ExecCommand:', e.command);
if (e.command === "indent") {
console.log('Someone clicked the indent key');
}
if (e.command === "outdent") {
console.log('Someone clicked the outdent key');
}
});
editor.on('NodeChange', function(e) {
console.log('NodeChange event fired', e);
console.log(editor.selection.getNode());
});
editor.on('change', function (e) {
console.log('change event fired');
console.log(e);
});
}
Вот скрипка TinyMCE, которая показывает некоторые из этих кодов в действии: http://fiddle.tinymce.com/6fhaab/1
Как только вы узнаете, что кто-то щелкнул по отступу / отступу, эти виды событий предоставляют вам доступ к содержимому, которое TinyMCE собирается изменить, и вы можете делать то, что вам нужно, чтобы изменить или отменить событие.