¿Cómo usar el paquete Javascript y Robotjs para configurar automáticamente su escritorio?

Este artículo muestra el método para configurar su escritorio usando la automatización con la ayuda del paquete Robotjs y JavaScript. Se deben seguir los pasos a continuación.

Paso 1: Instale el tiempo de ejecución de Node.js más reciente desde aquí .

Paso 2: Instale el paquete robotjs . Vamos a instalar este paquete localmente, es decir, solo se accederá a él desde la carpeta de trabajo. Esto se puede hacer abriendo la terminal/símbolo del sistema en el mismo directorio donde está instalado el Node y ejecutando el siguiente comando.

npm install robotjs

Paso 3: Cree un archivo JavaScript en el mismo directorio que el archivo de credenciales. Este archivo contendría el código para controlar el sistema operativo y automatizar las tareas deseadas. Se siguen los siguientes pasos para hacer lo mismo. Esto está escrito en este archivo JavaScript principal.

  1. Accede a la barra de búsqueda.
  2. Escriba «openboard» y presione enter para abrirlo, luego minimícelo.
  3. Ve a la barra de búsqueda de nuevo.
  4. Escriba «texto sublime» y presione Entrar para abrirlo, luego minimícelo.
  5. Ve a la barra de búsqueda de nuevo.
  6. Escriba «chrome» y presione enter para abrirlo. Abra las pestañas «whatsapp web» y «práctica gfg» en él, luego minimícelo.
  7. Ve a la barra de búsqueda de nuevo.
  8. Escriba «una nota» y presione Entrar para abrirla, luego minimícela.
  9. Ve a la barra de búsqueda de nuevo.
  10. Escriba «bloc de notas» y presione Intro para abrirlo, luego escriba un mensaje de «hecho»

Paso 4: Inicie el archivo JavaScript que contiene el script usando el siguiente comando.

node automate.js

Código completo:

Javascript

// 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.");
}

Producción: 
 

NOTA: Aquí, he usado las coordenadas de acuerdo con el tamaño de mi pantalla. Uno puede encontrar sus coordenadas de pantalla ejecutando el siguiente código y apuntando con el mouse a la ubicación para encontrar las coordenadas.

Ejecute el siguiente comando:

node screenPosition.js

Código:

Javascript

//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); 
}
}

Publicación traducida automáticamente

Artículo escrito por knockpit y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *