Как отключить копирование / вставку в tinymce - PullRequest
1 голос
/ 09 мая 2019

Я использую Tinymce RTF редактор на моем сайте. Я хочу отключить функцию копирования / вставки в Tinymce Textarea. я нашел этот метод на stackoverflow, но он не работал для меня.

Как предотвратить / отключить копирование и вставку в Tinymce

document.addEventListener('paste', function(e){
   e.preventDefault(); 
});

Ответы [ 3 ]

2 голосов
/ 09 мая 2019

Вы сможете использовать paste_preprocess, если включите плагин paste.Если вы используете paste_preprocess, убедитесь, что вы передаете его в качестве опции tinymce.init(), а также включаете плагин.Например:

tinymce.init({
    selector: "textarea",
    plugins: [
        "advlist autolink lists link image charmap print preview anchor",
        "searchreplace visualblocks code fullscreen",
        "insertdatetime media table contextmenu paste"
    ],
    paste_preprocess: function (plugin, args) {
        console.log("Attempted to paste: ", args.content);
        // replace copied text with empty string
        args.content = '';
    },
    toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
});

См. эту скрипку для примера.

1 голос
/ 09 мая 2019

Как и ранее, вы можете использовать paste_preprocess.Однако вам нужно добавить paste к plugins.

Пример:

tinymce.init({
  ...,
  plugins: [
    "paste"
  ],
  paste_preprocess: function (plugin, args) {
    console.log(args.content);
    args.content = '';
  }
});
0 голосов
/ 09 мая 2019

Вы можете перехватить вставку в tinymce.init

paste_preprocess: function(plugin, args) {
    console.log(args.content);
    args.content = '';
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...