¿Cómo pegar al hacer clic? Funciona en documentos de google
Quiero poder iniciar un evento de pegado real cuando el usuario hace clic. Puedo entender que esto puede ser un problema de seguridad, porque si alguna página web tuviera acceso al portapapeles de los usuarios, eso sería malo. Así que pensé que todos los navegadores no permitían acceder a los datos del portapapeles.
Pero, por ejemplo, en los documentos de Google (en la aplicación similar a una palabra), puedo pegar desde el menú contextual personalizado (clic con el botón derecho del mouse en un elemento html que pretende ser un menú contextual), incluso si los datos del portapapeles se han copiado al portapapeles en diferentes aplicación como Microsoft Paint. Esto funciona en el navegador Google Chrome, que es el navegador de mi interés.
Pensé que lo hacían usando flash, perotodavía funciona incluso si deshabilito completamente el flash en Chrome. Hubo unpregunta sobre esto ya, pero la respuesta mencionada allí no es correcta. Otra respuesta de esa pregunta sugiere que Google está usando una extensión de Chrome para esto, perotodavía funciona incluso si deshabilito todas las extensiones en Chrome.
Cómo reproducir en windows:
deshabilitar flash en Chrome, deshabilitar todas las extensionesreiniciarvaya a Google Docs y abra un nuevo documento de escritura vacío (Documentos, no hoja de cálculo)ejecutar la aplicación de microsoft paint en windowsdibuje algo en Microsoft Paint, presione Ctrl + A para seleccionar todo, Ctrl + C para copiarcambie de nuevo a Chrome a la página vacía de documentos y haga clic derecho en la página vacíaseleccione Pegar del menú contextual artificial (observe que el menú contextual no es el menú nativo de Windows, sino que proviene de la página web HTML de Google Docs)verá que la imagen del portapapeles se pegó al documento docs (!)¿Cómo lo hacen?Sé cómo acceder a los datos del portapapeles si el usuario presiona Ctrl + V en mi página web, porque esto activa el evento Pegar en la ventana actual. Pero, ¿cómo puedoacceder a los datos del portapapeles oiniciar el pegado de los datos reales del portapapeles (por ejemplo, un mapa de bits copiado en mspaint) en javascript (o usando jquery) mientras el usuario simplemente hace clic en un botón o div.