2010-10-09 8 views

Respuesta

20

Quizás la especificación HTML5 Core no proporcione una API para acceder al portapapeles, pero sí una de las API de la familia de API de HTML5. Se llama "API y eventos del portapapeles", y es actualmente (a partir de julio de 2011) un Borrador de trabajo. Puede encontrar la especificación aquí:

http://www.w3.org/TR/clipboard-apis/

En cuanto a las implementaciones, así, no pude encontrar uno por el momento.

Actualización: A partir de diciembre de 2012, esta API sigue siendo un borrador en funcionamiento (con fecha de febrero de 2012). Todavía no parece haber implementaciones que funcionen, just a Flash-based workaround for text.

+3

* "A partir de diciembre de 2012" * - editado el 23 de noviembre ': P' –

+5

¿Qué? ¿Crees que Michael J Fox es el único con un DeLorean? :-) –

8

Sí, puede usar JavaScript puro para esto, asumiendo un navegador moderno que implemente la API del portapapeles, como Google Chrome. Chrome Frame está disponible para soporte de IE y supongo que Firefox implementará la API de portapapeles bastante pronto. Solo puede leer los datos del portapapeles desde eventos de pegado (como Ctrl+V), pero desde allí puede leer datos binarios, como datos de imágenes.

HTML Clipboard API jQuery Plugin and demo. Esta demostración requiere el navegador Chrome.

0

No, no hay una API incorporada para acceder al portapapeles. PERO puede usar https://github.com/mojombo/clippy para acceder al portapapeles. Es flash no Java, por lo que debería estar bien para que lo uses. La ventaja es que funciona en todos los navegadores compatibles con flash.

+0

HTML5 tiene API portapapeles, que ya es compatible con varios navegadores principales. – RajV

+1

No, esto no es correcto. Hay una API de Portapapeles, pero solo es totalmente compatible con Firefox. Esto nuevamente se debe a que es solo un borrador en funcionamiento. Consulte aquí: http://caniuse.com/#search=clipboard –

+0

También es compatible con Chrome. Pero, el hecho es que usted ha dicho "No hay una API incorporada". Eso no es verdad. Hay uno y varios navegadores compatibles. – RajV