目录

用nodejs加electron加roboticjs判断鼠标点击时是否在浏览器内部

用nodejs加electron加roboticjs判断鼠标点击时是否在浏览器内部

要实现这个功能,你需要使用 Electron 来创建一个桌面应用,然后使用 RobotJS 监听鼠标点击事件,最后判断鼠标点击的位置是否在浏览器内部。以下是一个简单的示例:

首先,确保你已经安装了 Node.js 和 npm。然后,创建一个新的文件夹,并在该文件夹中打开终端或命令提示符。

运行以下命令,安装 Electron 和 RobotJS:

npm init -y

npm install electron robotjs

在项目文件夹中创建一个名为 main.js 的文件,然后添加以下代码:

const { app, BrowserWindow } = require(‘electron’);

const robot = require(‘robotjs’);

function createWindow() {

const win = new BrowserWindow({

width: 800,

height: 600,

webPreferences: {

nodeIntegration: true,

},

});

win.loadFile(‘index.html’);

}

app.whenReady().then(createWindow);

app.on(‘window-all-closed’, () => {

if (process.platform !== ‘darwin’) {

app.quit();

}

});

app.on(‘activate’, () => {

if (BrowserWindow.getAllWindows().length === 0) {

createWindow();

}

});

// 监听鼠标点击事件

robot.setMouseDelay(0);

let isMouseClicked = false;

setInterval(() => {

if (robot.getMousePos().x !== 0 && robot.getMousePos().y !== 0) {

isMouseClicked = true;

} else {

isMouseClicked = false;

}

}, 100);

在项目文件夹中创建一个名为 index.html 的文件,然后添加以下代码:

Electron RobotJS

Electron RobotJS

修改 package.json 文件,将 “main” 字段的值更改为 “main.js”,并添加一个 “start” 脚本: { “name”: “electron-robotjs”, “version”: “1.0.0”, “description”: “”, “main”: “main.js”, “scripts”: { “start”: “electron .”, “test”: “echo "Error: no test specified" && exit 1” }, “keywords”: [], “author”: “”, “license”: “ISC”, “dependencies”: { “electron”: “^13.1.7”, “robotjs”: “^0.7.0” } } 最后,在终端或命令提示符中运行 npm start,启动 Electron 应用。 现在,你可以在 main.js 文件中使用 isMouseClicked 变量来判断鼠标点击是否在浏览器内部。请注意,这个示例仅用于演示目的,你可能需要根据你的具体需求进行调整。