javascript

Acceder al portapapeles con JavaScript

Introducción

Hoy veremos cómo copiar y pegar texto en JavaScript.

Esto es leer del portapapeles y escribir en el portapapeles usando promesas.

En resumen, veremos cómo acceder al portapapeles con JavaScript (también conocido como clipboard)

¿Cómo podemos acceder al portapapeles con JavaScript?

Antes lo hacíamos con execComand pero teníamos la desventaja de que era síncrono. O sea que si copiábamos un gran texto, la interfaz se bloqueaba.

En este caso será asíncrono (si no sabes qué es asíncrono recomiendo leer: código asíncrono, síncrono y callbacks en JS)

Esta API también permite leer y escribir algo más que texto plano; pero por simplicidad veremos cómo copiar sólo texto.

A los desarrolladores

Esta característica sólo servirá en localhost y en páginas web servidas con https

Por cierto, antes de entrar con este tutorial recomiendo leer:

Comprobar disponibilidad

Como sabemos, no todos los usuarios tienen un navegador actualizado o que soporte la API de Clipboard, por lo que debemos comprobar.

Para ello podemos poner el siguiente código:

See the gist on github.

Permisos

Como esto podría exponer la seguridad del usuario, se piden permisos.

No tenemos que pedirlos nosotros (como cuando tomamos una foto de la webcam), sino que en la primera llamada a readText el navegador lo hará por nosotros.

La solicitud se ve así:

Solicitud de permiso para acceder al portapapeles con JavaScript

Leer del portapapeles

Para leer o ver lo que tiene copiado el usuario en el portapapeles, llamamos al método readText. Como lo dije, está basado en promesas.

Aquí el código de ejemplo:

See the gist on github.

Si el usuario da permiso, en la consola se imprimirá lo que tenemos copiado:

Leer portapapeles

Escribir en el portapapeles

Ahora veamos cómo escribir texto en el portapapeles, o cómo copiar texto automáticamente. Para esto usamos writeText.

El código de ejemplo queda así:

See the gist on github.

Si todo va bien, el texto se copiará en el portapapeles y saldrá lo siguiente en la consola:

Escribir en portapapeles

Y si comprobamos nuestro portapapeles o pegamos en cualquier lugar lo que tenemos copiado, saldrá el texto que aparece en el script.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

4 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

5 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

6 días hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.