Tengo un archivo exe que puede detectar la tecla F6 cada vez que presiono en el navegador. Pero quiero hacer esta tarea programáticamente en javascript. He probado diferentes métodos de stackoverflow pero ninguno de ellos es detectable por el archivo exe. Pero cuando presiono la tecla F6 manualmente, el archivo exe detecta.
Estos son los métodos que he probado pero ninguno de ellos funcionó para mí:
Javascript: active teclas de teclado específicas
¿Es posible simular eventos de pulsación de teclas mediante programación?
etc.
Después de esta activación automática, el archivo exe devuelve la tecla F7 y tengo que detectarlo en el navegador usando javascript.
Esto se hace con nodejs usando https://www.npmjs.com/package/node-key-sender
node-key-sender es bueno para activar las teclas del teclado automáticamente, vea el código a continuación
const http = require('http'); var ks = require('node-key-sender'); const requestListener = function (req, res) { res.writeHead(200); res.end('Server is running under 9999 port'); ks.sendKey('F6'); } const server = http.createServer(requestListener); server.listen(9999);En respuesta, puedo detectar cualquier desencadenante clave mediante https://www.npmjs.com/package/iohook
Finalmente mi código es:
const http = require('http'); var ks = require('node-key-sender'); const ioHook = require('iohook'); const requestListener = function (req, res) { res.writeHead(200); res.end('Server is running under 9999 port'); ioHook.on("keydown", event => { console.log(event); // {keychar: 'f', keycode: 19, rawcode: 15, type: 'keypress'} }); ioHook.start(); ks.sendKey('F6'); } const server = http.createServer(requestListener); server.listen(9999);