Saltar al contenido

¿Es posible simular un evento de teclado / mouse en NodeJS?

Solución:

Podría usar posiblemente RobotJS para esto.

Código de ejemplo:

var robot = require("robotjs");

// Type user's password or something. 
robot.typeString("abc123");

Como mencionó Jason, podría usar RobotJS para la simulación de claves, pero hay un par de pasos necesarios para construir correctamente robotJS para Ventanas plataforma:

  1. Necesitaría herramientas de compilación de Windows, así que ejecute npm install --global windows-build-tools (tomaría algo de tiempo ya que tiene alrededor de 120 MB)
  2. correr npm install robotjs --save-dev

    ¡Listo !.
    Si esto es por electrón aplicación, entonces también necesitaría el tercer paso a continuación:

  3. correr npm rebuild --runtime=electron --target=1.7.9 --disturl=https://atom.io/download/atom-shell --abi=57

    (1.7.9 es mi electron --version y abi es para mi correspondiente node --version 8.7 instalado, puede verificar la versión abi para la versión del nodo aquí [look for NODE_MODULE_VERSION column])

La biblioteca node-key-sender es una alternativa a RobotJs si solo necesita enviar claves a su sistema operativo. Es multiplataforma y lib muy pequeña.

Instalarlo con npm install --save-dev node-key-sender.

Y envíe “enter” al teclado usando:

var ks = require('node-key-sender');
ks.sendKey('enter');

Consulte la página de documentación: https://www.npmjs.com/package/node-key-sender.

¡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 *