Est-il possible de simuler le clavier/la souris de l'événement en NodeJS?
Imaginer qu'un module NodeJS, lorsqu'il est appelé à partir de la console, affiche des messages d'introduction et attend la saisie de l'utilisateur (cliquez sur enter ou esc). Ce module a déjà et fait tout ce dont nous avons besoin, sauf que d'attente pour l'utilisateur invite d'entrée. Nous demandons donc (personnellement, je suis très nouveau pour NodeJS) si il est possible d'exécuter la console du module par programme et déclencher un événement d'entrée sur elle, afin de ne pas attendre et de poursuivre le travail tout de suite?
OriginalL'auteur jayarjo | 2012-06-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser éventuellement utiliser RobotJS pour cela.
Exemple de code:
robot.keyTap('enter')
.Merci! C'est super facile, et la croix-plate-forme!
OriginalL'auteur Jason Stallings
Ahmadiyya vous pouvez utiliser RobotJS clé de la simulation, mais il ya quelques étapes nécessitent de construire correctement robotJS pour Windows plate-forme:
npm install --global windows-build-tools
(qui prendra un certain temps, car c'est autour de 120 MO)npm install robotjs --save-dev
Vous avez terminé!.
Si c'est pour électron app alors vous aussi, vous avez besoin ci-dessous 3ème étape:
exécuter
npm rebuild --runtime=electron --target=1.7.9 --disturl=https://atom.io/download/atom-shell --abi=57
(1.7.9 est mon
electron --version
et abi est pour mon correspondantnode --version
8.7 installé, vous pouvez vérifier la version d'abi pour le nœud version ici [cherche NODE_MODULE_VERSION colonne])--save-dev
au lieu de--save
?OriginalL'auteur JerryGoyal
nœud de clé de l'expéditeur de la bibliothèque est une alternative à RobotJs si vous avez juste besoin d'envoyer les clés de votre système d'exploitation. Il est multi plateforme et très petite lib.
De l'installer avec
npm install --save-dev node-key-sender
.Et envoyer "entrée" du clavier à l'aide de:
Découvrez la page de documentation: https://www.npmjs.com/package/node-key-sender.
Pourquoi
--save-dev
au lieu de--save
?OriginalL'auteur computeiro