Detectar copia y pega

copia y pega de javascript

Solo hice esto por interés. Estoy de acuerdo en que no es lo correcto, pero creo que debería ser la decisión del operador… También el código podría ser fácilmente extendido para añadir funcionalidad, en lugar de quitarla (como un portapapeles más avanzado, o Ctrl+s activando un guardado del lado del servidor).

He utilizado event.ctrlKey en lugar de comprobar el código de la tecla, ya que en la mayoría de los navegadores de Mac OS X los eventos Ctrl/Alt “abajo” y “arriba” nunca se activan, por lo que la única forma de detectarlo es utilizar event.ctrlKey en el evento c, por ejemplo, después de mantener pulsada la tecla Ctrl. También he sustituido ctrlKey por metaKey para los macs.

Hay otra forma de hacer esto: los eventos onpaste, oncopy y oncut se pueden registrar y cancelar en IE, Firefox, Chrome, Safari (con algunos problemas menores), el único navegador importante que no permite cancelar estos eventos es Opera.

Escribí un plugin jQuery, que capta las pulsaciones de las teclas. Se puede utilizar para habilitar la entrada de secuencias de comandos en múltiples idiomas en formularios html sin el sistema operativo (excepto las fuentes). Tiene unas 300 líneas de código, tal vez quieras echarle un vistazo:

validación de copia y pegado en javascript

Quiero detectar cuando el usuario ha pegado algo en cualquier aplicación, para poder seguir copiando un nuevo elemento en el portapapeles (Caso de uso: Tengo una lista de elementos que estoy copiando de una base de datos uno a uno en una página web, y me gustaría poner automáticamente el siguiente en el portapapeles una vez que haya terminado de pegar).

Lo que necesito entonces sería alguna forma de detectar cuando se ha realizado un pegado en otra aplicación, para poder entonces cargar el siguiente elemento en el portapapeles. Me gustaría que funcionara en Win/Mac/Linux ya que trabajo en los tres. ¿Alguna idea?

Como señala la respuesta de Leon, en condiciones estándar, es poco probable que puedas detectar cualquier uso de los objetos copiados una vez que los hayas liberado en la naturaleza. Sin embargo, la mayoría de los sistemas operativos modernos soportan algo llamado “renderización retardada”. No sólo se puede negociar el formato de la selección entre el host y el destino, sino que no es aconsejable copiar grandes trozos de memoria sin saber primero a dónde van. Tanto Windows como X proporcionan una forma de hacer exactamente lo que se quiere a través de este mecanismo.

los sitios web pueden saber cuando se copia y pega

Si el Detector identifica muchas similitudes entre la extensión enviada y una extensión previamente conocida, podemos marcar la comprobación como fallida si hay una fuerte evidencia de plagio. También podemos programar los envíos problemáticos para que se revise el código de forma humana si hay dudas sobre los fragmentos de código. Se requiere el juicio de expertos para tomar decisiones finales sobre el plagio.

El Detector de Copia y Pega incluye, pero no se limita a, PHPCPD. También utilizamos una solución propia para buscar duplicados en múltiples extensiones y sus versiones. Esta solución ignora detalles irrelevantes de la implementación como variables, nombres de clases y métodos, etc.

Si observa que el envío de una extensión se rechaza o se aprueba basándose en información inexacta del Detector de Copiado y Pegado, cree un ticket de Soporte del Mercado para que podamos resolver su caso y mantener nuestra comunidad saludable. Por favor, especifique su ID de envío en un ticket.

javascript pegar desde el portapapeles

Creo que esto es mejor una pregunta para su instructor.    El hecho de que se pueda detectar si estás pegando o no depende de qué otras herramientas pueda estar utilizando tu escuela para supervisar los exámenes.    Tengo entendido que sin esas herramientas, todo lo que su instructor puede identificar es que usted ha hecho clic fuera de la asignación de la prueba a otra ventana o aplicación.    Usted ha declarado que no está haciendo eso. Por lo tanto, yo sería sincero con tu instructor y le preguntaría.

Honestamente, la mejor práctica para responder a las preguntas de ensayo en un cuadro de texto basado en la web es escribir su respuesta en una aplicación como Word para que pueda guardar su progreso mientras trabaja y luego pegar su ensayo final en el cuadro de texto cuando haya terminado.    Redactar tu respuesta en el libro de texto sin la posibilidad de guardar tu progreso es un dolor de cabeza a punto de ocurrir.    Espero que tu instructor lo permita.

Creo que esto es mejor una pregunta para su instructor.    El hecho de que se pueda detectar si estás pegando o no depende de qué otras herramientas pueda estar utilizando tu escuela para supervisar los exámenes.    Entiendo que sin esas herramientas, todo lo que su instructor puede identificar es que usted ha hecho clic fuera de la asignación de la prueba a otra ventana o aplicación.    Usted ha declarado que no está haciendo eso. Por lo tanto, yo sería sincero con tu instructor y le preguntaría.