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.
- Accede a la barra de búsqueda.
- Escriba «openboard» y presione enter para abrirlo, luego minimícelo.
- Ve a la barra de búsqueda de nuevo.
- Escriba «texto sublime» y presione Entrar para abrirlo, luego minimícelo.
- Ve a la barra de búsqueda de nuevo.
- Escriba «chrome» y presione enter para abrirlo. Abra las pestañas «whatsapp web» y «práctica gfg» en él, luego minimícelo.
- Ve a la barra de búsqueda de nuevo.
- Escriba «una nota» y presione Entrar para abrirla, luego minimícela.
- Ve a la barra de búsqueda de nuevo.
- 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); } }