Estoy usando el editor tinymce RTF en mi sitio web. Quiero desactivar la opción copiar / pegar en tinymce textarea. Encontré este método en stackoverflow pero no me funcionó.

Cómo prevenir / deshabilitar copiar y pegar en Tinymce

document.addEventListener('paste', function(e){
   e.preventDefault(); 
});
1
madara uchiha 9 may. 2019 a las 12:58

3 respuestas

La mejor respuesta

Debería poder utilizar paste_preprocess si incluye el complemento paste. Si está utilizando paste_preprocess, asegúrese de pasarlo como una opción a tinymce.init(), y que también incluya el complemento. Por ejemplo:

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"
});

Consulte este violín para ver un ejemplo.

2
AndroidNoobie 9 may. 2019 a las 10:22

Como se respondió anteriormente, puede usar paste_preprocess. Sin embargo, deberá agregar paste a plugins.

Ejemplo:

tinymce.init({
  ...,
  plugins: [
    "paste"
  ],
  paste_preprocess: function (plugin, args) {
    console.log(args.content);
    args.content = '';
  }
});
1
Tim VN 9 may. 2019 a las 10:14

Puede interceptar pegar en tinymce.init

paste_preprocess: function(plugin, args) {
    console.log(args.content);
    args.content = '';
  }
0
Daniel Smith 9 may. 2019 a las 10:03