Как ограничить отступы в tinyMCE - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь ограничить количество возможных отступов в TinyMCE, но я не могу найти вариант сделать их, у вас есть идея? Спасибо

1 Ответ

0 голосов
/ 10 апреля 2020

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 собирается изменить, и вы можете делать то, что вам нужно, чтобы изменить или отменить событие.

...