Saltar al contenido

¿Copiar al portapapeles en Node.js?

Julia, miembro de este equipo de trabajo, nos ha hecho el favor de escribir este artículo ya que conoce a la perfección este tema.

Solución:

Para OS X:

function pbcopy(data) 
    var proc = require('child_process').spawn('pbcopy'); 
    proc.stdin.write(data); proc.stdin.end();

write() puede tomar un búfer o un string. La codificación predeterminada para un string será utf-8.

Verificar clipboardy. Te permite copiar/pegar multiplataforma. Se mantiene más activamente que el copy-paste módulo mencionado en otra respuesta y soluciona muchos de los problemas de ese módulo.

const clipboardy = require('clipboardy');

// Copy
clipboardy.writeSync('');

// Paste
clipboardy.readSync();
//

Aquí hay un módulo que proporciona copy y paste funciones: https://github.com/xavi-/node-copy-paste

Cuándo require("copy-paste").global() se ejecuta, se añaden dos funciones globales:

> copy("hello") // Asynchronously adds "hello" to clipbroad
> Copy complete
> paste() // Synchronously returns clipboard contents
'hello'

Como muchas de las otras respuestas mencionadas, para copiar y pegar en el nodo, debe llamar a un programa externo. En el caso de node-copy-pastellama a pbcopy/pbpaste (para OSX), xclip (para Linux), y clip (para ventanas).

Este módulo fue muy útil cuando estaba trabajando mucho en REPL para un proyecto paralelo. No hace falta decir que, copy-paste es solo una utilidad de línea de comandos, es no destinado al trabajo del servidor.

Si sostienes alguna indecisión y forma de renovar nuestro crónica eres capaz de escribir una interpretación y con deseo lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *