Node鼠标键盘屏幕控制
安装 RobotJS
RobotJS 是一个 Node.js 库,用于控制鼠标、键盘和屏幕。安装前确保已安装 Node.js 和 npm。通过以下命令安装:
npm install robotjs
基本鼠标控制
RobotJS 提供鼠标移动、点击和拖动的功能。以下代码示例展示如何移动鼠标并点击:
const robot = require("robotjs");// 移动鼠标到屏幕坐标 (100, 100)
robot.moveMouse(100, 100);// 模拟鼠标左键点击
robot.mouseClick();
键盘输入控制
RobotJS 支持模拟键盘输入,包括按键和字符串输入。以下示例展示如何输入文本和组合键:
const robot = require("robotjs");// 输入字符串
robot.typeString("Hello World");// 模拟按键组合 (Ctrl + C)
robot.keyTap("c", "control");
屏幕截图功能
RobotJS 可以捕获屏幕指定区域的像素数据。以下代码截取屏幕的一部分并保存为 bitmap:
const robot = require("robotjs");// 截取从 (0, 0) 到 (100, 100) 的区域
const img = robot.screen.capture(0, 0, 100, 100);// 获取像素颜色 (x, y 相对于截图区域)
const hex = img.colorAt(10, 10);
console.log(`颜色值: ${hex}`);
高级键盘事件
对于更复杂的键盘操作,可以模拟按下和释放单个按键:
const robot = require("robotjs");// 按下 Shift 键
robot.keyToggle("shift", "down");// 按下 A 键
robot.keyToggle("a", "down");// 释放 A 键
robot.keyToggle("a", "up");// 释放 Shift 键
robot.keyToggle("shift", "up");
鼠标拖拽操作
RobotJS 支持模拟鼠标拖拽行为,以下代码展示如何拖动鼠标:
const robot = require("robotjs");// 移动鼠标到起始位置
robot.moveMouse(100, 100);// 按下鼠标左键
robot.mouseToggle("down");// 拖动到新位置
robot.dragMouse(200, 200);// 释放鼠标左键
robot.mouseToggle("up");
获取屏幕尺寸
通过 RobotJS 可以获取当前屏幕的尺寸信息:
const robot = require("robotjs");// 获取屏幕尺寸
const screenSize = robot.getScreenSize();
console.log(`宽度: ${screenSize.width}, 高度: ${screenSize.height}`);
注意事项
RobotJS 的功能依赖于系统权限,尤其在 macOS 上需启用辅助功能权限。Windows 和 Linux 可能需要管理员权限。某些操作(如屏幕截图)在高分辨率屏幕上可能性能较低。