如何使用Javascript和Robotjs包自动设置您的桌面

如何使用Javascript和Robotjs包自动设置您的桌面

本文介绍了使用Robotjs包和JavaScript自动设置桌面的方法。以下步骤必须按照顺序执行。

第1步: 从此处安装最新的Node.js运行时环境。

第2步: 安装robotjs包。我们将在本地安装此包,即它只能在工作文件夹中访问。可以通过在与Node安装目录相同的目录中打开终端/命令提示符并运行以下命令来完成此操作。

npm install robotjs

第3步: 在与凭据文件相同的目录中创建一个JavaScript文件。该文件将包含用于控制操作系统和自动执行所需任务的代码。以下步骤用于执行相同操作。这些步骤写在这个主要的JavaScript文件中。

  1. 转到搜索栏。
  2. 输入“openboard”,然后按Enter打开它,然后将其最小化。
  3. 再次转到搜索栏。
  4. 输入“sublime text”,然后按Enter打开它,然后将其最小化。
  5. 再次转到搜索栏。
  6. 输入“chrome”,然后按Enter打开它。在其中打开“whatsapp web”和“gfg practice”标签,然后将其最小化。
  7. 再次转到搜索栏。
  8. 输入“one note”,然后按Enter打开它,然后将其最小化。
  9. 再次转到搜索栏。
  10. 输入“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);  
}
}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程