AutoHotkey n’est pas étranger à Make Tech Easier, mais dans le passé, nous parlions principalement de solutions prédéfinies. Le fait est que AutoHotkey n’est pas (seulement) une plate-forme pour exécuter des scripts créés par quelqu’un d’autre ; c’est principalement un langage de script vous permettant de créer vos propres solutions pour vos besoins particuliers et d’automatiser tout ce que vous faites sur votre bureau Windows. Couvrir toutes ses fonctionnalités nécessiterait une série de livres, car AutoHotkey est devenu un langage de programmation complet et vous permet même désormais de créer des applications avec.
Pour ce didacticiel, nous commençons par les bases simples qui vous permettront de commencer à transformer n’importe quel processus en plusieurs étapes en une seule frappe.
Contenu
Installation
Téléchargez et installez AutoHotkey depuis son site officiel. Choisissez la version actuelle. Ignorez les deux autres options – « V2 » est une nouvelle version, incompatible avec les scripts existants et avec une syntaxe légèrement différente, tandis que « V1.0 Deprecated » est ancien et restreint.
Faire un script vierge
Après son installation, AutoHotkey sera enregistré comme application par défaut pour les fichiers avec l’extension AHK. C’est pourquoi ils fonctionnent comme des exécutables – AutoHotkey les analyse en temps réel et exécute leur contenu. En fait, cependant, les fichiers AHK sont des scripts que vous pouvez ouvrir dans n’importe quel éditeur de texte.
Créez un nouveau dossier pour votre premier script AutoHotkey où vous le souhaitez, entrez-le, faites un clic droit et créez un « Nouveau -> AutoHotkey Script » à partir de la nouvelle option de votre menu contextuel. Donnez-lui le nom que vous voulez.
Choisissez comment vous allez éditer vos scripts
Au lieu de double-cliquer sur le fichier AHK que vous avez créé comme vous le feriez pour exécuter un script prédéfini, faites un clic droit dessus et sélectionnez Modifier. Vous pouvez éditer les fichiers AHK dans n’importe quel éditeur de texte, mais comme les scripts sont une version allégée de la programmation, il est préférable d’utiliser un programme conçu à cet effet. Tout, d’Atom à Sublime Text ou VS Code, fera l’affaire. Si vous n’avez pas installé un tel outil, et puisque vos premiers scripts seront simples, vous pouvez même utiliser le Bloc-notes de Windows.
Pour ceux qui se demandent, j’utilise personnellement tous ces outils à d’autres fins (comme HTML, CSS et certains JS, PHP et Python très basiques), mais pour éditer des scripts AHK, je me retrouve à revenir au populaire Notepad ++.
Cibler des applications ou des fenêtres spécifiques
Avant de commencer, examinons d’abord le programme pour lequel nous souhaitons créer un script.
Vous pouvez créer des scripts globaux dans AutoHotkey qui fonctionneront partout, dans chaque application et sur le bureau Windows, mais vous pouvez également cibler des applications. Cela vous permet d’avoir, par exemple, le même raccourci faisant des choses différentes dans deux programmes différents.
Votre script sera pré-rempli avec quelques paramètres de base. Ne les modifiez pas – tapez après ceux-ci. Appuyez une ou deux fois sur Entrée.
Entrez ceci dans votre script :
Cela indique à AutoHotkey que tout ce qui suit « IfWinActive » ne devrait fonctionner que dans une fenêtre avec une classe Notepad (ahk_class Notepad). Le #If après il ferme la section afin que tout ce qui suit ne soit pas limité aux fenêtres avec une classe Notepad.
Rencontrez Window Spy
Exécutez votre script vide pour que l’icône AHK apparaisse dans la barre d’état Windows. Faites un clic droit dessus et choisissez Window Spy dans le menu qui apparaît. Désormais, chaque fois que vous cliquez sur une autre fenêtre, l’espion de fenêtre d’AutoHotkey vous présentera des informations à ce sujet.
Tout en haut, vous pourrez voir les différentes manières de le cibler en fonction de son titre, de sa classe et de son exécutable. Si vous exécutez Firefox et, avec Window Spy sur votre écran, cliquez sur sa fenêtre. Vous verrez que son exécutable est « firefox.exe ». Révisez votre script en remplaçant la référence du Bloc-notes par #IfWinActive ahk_exe firefox.exe. Vous pouvez cibler n’importe quelle autre fenêtre de la même manière – utilisez Window Spy pour enquêter sur son titre, sa classe ou son exécutable et ciblez l’un d’entre eux. En savoir plus à ce sujet ici. La version courte est :
Vérifiez les coordonnées de votre souris
Avec Window Spy actif, portez votre attention sur le groupe de variables « Position de la souris ». Ceux-ci vous montrent l’emplacement exact de la souris.
Réplication des mouvements et des clics de souris
Vous savez maintenant créer un nouveau script AHK et cibler une fenêtre spécifique, mais qu’en est-il des coordonnées de la souris dont nous avons parlé ? Pour déplacer votre souris aux coordonnées X, Y, telles que lues par Window Spy, utilisez MouseMove, X, Y ;. Cela déplace la souris à la position X, Y. Rappelez-vous : les coordonnées relatives sont la valeur par défaut.
Notez également comment vous pouvez ajouter des commentaires dans votre code après le ; personnage. Pour les commentaires sur plusieurs lignes, commencez par « / » et terminez par « / » – sans les guillemets. Déplacer la souris est une chose. Pour cliquer, vous n’avez pas besoin de déplacer la souris dans une position spécifique au préalable. Utilisez simplement :
Notez que si vous n’entrez aucune coordonnée, le clic se produira toujours là où se trouve le curseur de la souris.
Reproduisez n’importe quelle touche du clavier
Nous avons laissé la partie la plus importante de l’équation pour la fin : les sendkeys. Il s’agit de la commande utilisée dans AutoHotkey pour répliquer toute pression de touche. En l’utilisant, vous pouvez demander à AutoHotkey d’envoyer n’importe quelle chaîne de touches à n’importe quel programme, comme si vous aviez appuyé sur les touches vous-même. Par exemple, les éléments suivants :
indique à AutoHotkey d’envoyer les touches qui composent la phrase « Rendre la technologie plus facile ». Vous pouvez utiliser n’importe quelle lettre ou chiffre. Les touches spéciales ont leurs propres shortcodes et sont entourées de crochets. Certains d’entre eux sont:
Vous pouvez également utiliser des nombres pour simuler des pressions répétées sur les touches. Ce qui suit obligera AutoHotkey à envoyer cinq espaces à n’importe quelle fenêtre active, comme si vous appuyiez cinq fois sur la barre d’espace. Ensuite, tapez « Make Tech Easier », suivi de deux pressions sur la touche Tab et une sur Entrée.
AutoHotkey définit également quatre symboles comme modificateurs qui aident à envoyer des combinaisons de touches de raccourci au programme actif. Ceux-ci n’affectent que le caractère suivant et sont :
Ce qui suit enverrait à la fenêtre active la combinaison Ctrl + A pour, disons, sélectionner tout le texte, puis Ctrl + C pour le copier dans le Presse-papiers :
Faites votre premier script
Voyons comment tout ce que nous avons vu jusqu’à présent se traduit par un exemple concret en créant un script qui ajoutera un raccourci à la fonction de recherche de Make Tech Easier. En appuyant sur une touche de raccourci, la souris se déplacera et cliquera sur l’icône de recherche sur notre site. Ensuite, entrez ce qui se trouve dans le Presse-papiers dans le champ de recherche et envoyez un « Entrée » pour lancer une recherche.
Nous commençons par vérifier avec Window Spy et trouvons que les coordonnées de l’icône de recherche, lorsque la fenêtre de Firefox est maximisée dans un écran de 1920 x 1080, sont proches de X=1835 et Y=135. Ces nombres varient car l’icône de recherche est plus grande qu’un seul pixel, donc X = 1830 et Y = 140 fonctionneraient également puisque le curseur pointe toujours sur l’icône lorsqu’il se trouve à ces coordonnées. Sachant cela, on peut écrire :
Oui, c’est aussi simple que cela, presque comme si vous écriviez dans un anglais simple. Et, si vous y réfléchissez, cela vous permet d’automatiser à peu près tout ce que vous faites sur votre ordinateur.
Tout cela est faisable exactement de la même manière ! Pensez à toutes les procédures que vous répétez chaque jour, décomposez-les en parties de leur somme et répliquez chaque partie avec AutoHotkey pour simplifier considérablement la façon dont vous utilisez votre ordinateur et augmenter votre productivité. Allez-y et automatisez !
Cet article est-il utile ? Oui Non