Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/01/2014, 18:33
Avatar de DrFaust
DrFaust
 
Fecha de Ingreso: septiembre-2011
Ubicación: Buenos Aires
Mensajes: 308
Antigüedad: 13 años, 2 meses
Puntos: 87
Respuesta: Copiar texto al portapapeles al hacer clic en una imagen.

Coincido con stramin.

Tradicionalmente la solución a los problemas de portapapeles era usar Flash. Existen películas Flash a las que podés pasarle un texto arbitrario, y la película se encarga de cargarlo en el portapapeles del usuario. Internet está lleno de tutoriales al respecto; buscá "copy text to clipboard with Flash". ZeroClipboard es una de estas soluciones.

Hoy en día, con la proliferación de dispositivos que no corren Flash, me decantaría por una opción como la de stramin: mostrar una ventana elegante al usuario e indicarle que copie ese texto manualmente.

Si querés complicarte la vida, podés detectar las features del dispositivo del usuario con alguna librería JavaScript especializada como Modernizr, y decidir entre usar Flash o una ventana para copiar manualmente.

Por último, si te quedan neuronas sanas, existe un truquito inventado por un miembro del equipo de Trello que es extremadamente original. Esencialmente le pedís al usuario que clickee en el elemento que desea copiar, y que aprete CTRL + C (el acceso directo de copiar, al que la mayoría de los usuarios están acostumbrados). Entonces, con JavaScript, detectás esto y seleccionás un texto invisible, para que el navegador lo copie al portapapeles. Acá está la técnica, explicada por el inventor:

http://stackoverflow.com/questions/1...sers-clipboard
__________________
Desarrollador web profesional

Última edición por DrFaust; 17/01/2014 a las 18:40