【发布时间】:2017-07-10 03:33:51
【问题描述】:
我在做一些工作时正在使用节点并运行此代码。我正在尝试自动化一些点击并将我的光标捕捉回它的原始位置,这到目前为止运行良好。不过,我在分配某些键来执行代码时遇到问题。我想使用 F5 来执行此脚本而不是 's' 或其他什么,但是当我记录 F5 的输出时,keychar 的值为 0。所有其他 F 键和各种其他键也会导致此值,这使得扩展程序变得困难。我做错了什么?
'use strict';
var robot = require("robotjs");
var ioHook = require('iohook');
robot.setMouseDelay(20);
ioHook.on("keypress", event => {
if(event.keychar == '116') {
var currentPosition = robot.getMousePos();
console.log(currentPosition);
robot.moveMouse(1735, 1019);
robot.mouseClick("left");
robot.setMouseDelay(3);
robot.moveMouse(currentPosition.x, currentPosition.y);
}
console.log(event.keychar);
//{keychar: 'f', keycode: 19, rawcode: 15, type: 'keypress'}
});
ioHook.start();
我正在使用robotjs 和iohook。
https://robotjs.io/
https://github.com/WilixLead/iohook
希望得到一些帮助!
【问题讨论】:
标签: javascript node.js events keypress