Controlar evento "copiar" en javascript

Iniciado por Skeletron, 19 Junio 2010, 02:08 AM

0 Miembros y 1 Visitante están viendo este tema.

Debci

Puedes hacer que como muchas paginas no deje copiarlo con el raton, y si con un boton y aqui ya alteras como quieras, pero javascript no se... quizas java(applet) o jsp...

Saludos

[u]nsigned

Ni siquiera has visto el enlace que te puse?

Es justo la solucion a tu problema... :-*

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

Shell Root

Cita de: Skeletron en 24 Junio 2010, 18:46 PMDinos que Theme tienes
Tema actual: Default de la comunidad, o del foro local. xD
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

jlrvpuma

'ahi esta el detalle', si lo remplaza que lo remplaze con el contenido que tu quieres y retornas false, de esta forma cancelas la operacion por defecto, osea que en vez de copiarse lo que se iba a copiar se copia lo que tu quieres.
Por ejemplo:

var mitexto = "Copiado de mi Web
  function OnCopy () {
            if (window.clipboardData) {
                var data = window.clipboardData.getData("Text");
                 data = mitexto + " " + data;
                window.clipboardData.setData ("Text", data);
            }
            return false;   // cancels the default copy operation
        }



Quizas encuentres una forma mas elegante, pero basicamente esa es la idea...

jlrvpuma

perdon por repetir, pero mejor una respuesta explicada:



var mitexto = "Copiado de mi Web";
  function OnCopy () {
            if (window.clipboardData) {

//obtienes el texto que se copiará al cilpboard
                var data = window.clipboardData.getData("Text");
//Le agregas tu texto
                 data = mitexto + " " + data;
//escribes en el clipboard el texto deseado
                window.clipboardData.setData ("Text", data);
            }
            return false;   // cancels the default copy operation
        }


Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

[u]nsigned

Cita de: jlrvpuma en 25 Junio 2010, 06:35 AM
perdon por repetir, pero mejor una respuesta explicada:



var mitexto = "Copiado de mi Web";
  function OnCopy () {
            if (window.clipboardData) {

//obtienes el texto que se copiará al cilpboard
                var data = window.clipboardData.getData("Text");
//Le agregas tu texto
                 data = mitexto + " " + data;
//escribes en el clipboard el texto deseado
                window.clipboardData.setData ("Text", data);
            }
            return false;   // cancels the default copy operation
        }



Eso solo funciona en IE bajo Windows (lógicamente  :xD)... :P

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

Skeletron