如何使用Javascript和Robotjs包自动设置您的桌面
本文介绍了使用Robotjs包和JavaScript自动设置桌面的方法。以下步骤必须按照顺序执行。
第1步: 从此处安装最新的Node.js运行时环境。
第2步: 安装robotjs包。我们将在本地安装此包,即它只能在工作文件夹中访问。可以通过在与Node安装目录相同的目录中打开终端/命令提示符并运行以下命令来完成此操作。
npm install robotjs
第3步: 在与凭据文件相同的目录中创建一个JavaScript文件。该文件将包含用于控制操作系统和自动执行所需任务的代码。以下步骤用于执行相同操作。这些步骤写在这个主要的JavaScript文件中。
- 转到搜索栏。
- 输入“openboard”,然后按Enter打开它,然后将其最小化。
- 再次转到搜索栏。
- 输入“sublime text”,然后按Enter打开它,然后将其最小化。
- 再次转到搜索栏。
- 输入“chrome”,然后按Enter打开它。在其中打开“whatsapp web”和“gfg practice”标签,然后将其最小化。
- 再次转到搜索栏。
- 输入“one note”,然后按Enter打开它,然后将其最小化。
- 再次转到搜索栏。
- 输入“notepad”,然后按Enter打开它,然后写下一个“done”消息。
第4步: 使用以下命令启动包含脚本的JavaScript文件。
node automate.js
完整代码:
// Include the robotjs package
var robot = require("robotjs");
// Timeout to wait if system is slow
setTimeout(startOpenBoard, 1000);
//Opening the openboard
//Can learn more about these
//properties from the robotjs site
function startOpenBoard(){
robot.moveMouseSmooth(98,844);
robot.mouseClick();
robot.typeString(" openboard ");
robot.keyTap("enter");
//Minimize openboard
robot.moveMouseSmooth(1433,28);
robot.mouseClick();
//Start sublime text after 1s
setTimeout(startSublimeText, 1000);
}
function startSublimeText(){
robot.moveMouseSmooth(98,844);
robot.mouseClick();
robot.typeString(" sublime text ");
robot.keyTap("enter");
//Minimize sublime
robot.moveMouseSmooth(1418,8);
robot.mouseClick();
//Start chrome after 1s
setTimeout(startChrome, 1000);
}
function startChrome(){
robot.moveMouseSmooth(98,844);
robot.mouseClick();
robot.typeString(" chrome ");
robot.keyTap("enter");
//Open whatsapp web
robot.moveMouseSmooth(506,516);
robot.mouseClick();
robot.typeString("whatsapp web");
robot.keyTap("enter");
robot.moveMouseSmooth(349,389);
robot.mouseClick();
//Open a new tab
robot.keyToggle("control","down");
robot.keyTap("t");
robot.keyToggle("control","up");
//Open gfg practice
robot.moveMouseSmooth(506,516);
robot.mouseClick();
robot.typeString("gfg practice");
robot.keyTap("enter");
robot.moveMouseSmooth(362,788);
robot.mouseClick();
//Open a new tab
robot.keyToggle("control","down");
robot.keyTap("t");
robot.keyToggle("control","up");
//Minimize chrome
robot.moveMouseSmooth(1398,23);
robot.mouseClick();
//Start one note after 1s
setTimeout(startOneNote, 1000);
}
function startOneNote(){
robot.moveMouseSmooth(98,844);
robot.mouseClick();
robot.typeString(" oneNote ");
robot.keyTap("enter");
//Minimize one note
robot.moveMouseSmooth(1443,10);
robot.mouseClick();
//Start notepad after 1s
setTimeout(startNotePad, 1000);
}
function startNotePad(){
robot.moveMouseSmooth(98,844);
robot.mouseClick();
robot.typeString(" notepad ");
robot.keyTap("enter");
robot.moveMouseSmooth(600,500);
robot.mouseClick();
//Type a "Set up done" message
robot.typeString(" Your System is ready to use, Sir.");
}
输出:
注意: 这里我使用的坐标是根据我的屏幕尺寸来设置的。可以通过运行以下代码并将鼠标指向要查找坐标的位置来找到自己的屏幕坐标。
运行以下命令:
node screenPosition.js
代码:
//Include robotjs package
var robot = require("robotjs");
//Show mouse location wherever it is pointing
var id = setInterval(showMouseLocation,1000);
//function that
function showMouseLocation(){
var mousePosition = robot.getMousePos();
console.log(mousePosition);
//Terminate the program
//whenever mouse points
//at top left corner
//or press ctrl+c to terminate
if(mousePosition.x == 0 && mousePosition.y == 0){
clearInterval(id);
}
}
极客教程