Raccourci automatique - AutoHotkey

Raccourci automatique
AutoHotkey logo.png
Développeur(s) Chris Mallett, Steve Gray
Première version 10 novembre 2003 ; il y a 17 ans (Chris Mallet) 18 juillet 2008 ; il y a 13 ans (Steve Gray) ( 2003-11-10 )
 ( 2008-07-18 )
Version stable
1.1.33.10 / 29 août 2021 ; il y a 50 jours ( 2021-08-29 )
Version préliminaire
2.0-beta-2 / 16 octobre 2021 ; il y a 2 jours ( 2021-10-16 )
Dépôt
Système opérateur Microsoft Windows
Taper Utilitaire d' interface graphique d' automatisation du langage de script
Licence GPL
Site Internet autohotkey .com

AutoHotkey est un langage de script personnalisé gratuit et open source pour Microsoft Windows , initialement destiné à fournir des raccourcis clavier ou des raccourcis clavier faciles , une création rapide de macros et une automatisation logicielle qui permet aux utilisateurs de la plupart des niveaux de compétence informatique d'automatiser les tâches répétitives dans n'importe quelle application Windows. Les interfaces utilisateur peuvent facilement être étendues ou modifiées par AutoHotkey (par exemple, en remplaçant les commandes par défaut des touches de contrôle Windows par leurs équivalents Emacs ). L'installation d'AutoHotkey comprend son propre fichier d'aide complet et une documentation Web est également disponible.

Caractéristiques

Les scripts AutoHotkey peuvent être utilisés pour lancer des programmes , ouvrir des documents et émuler des frappes ou des clics et mouvements de souris . Les scripts AutoHotkey peuvent également affecter, récupérer et manipuler des variables , exécuter des boucles et manipuler des fenêtres , des fichiers et des dossiers . Ces commandes peuvent être déclenchées par un raccourci clavier , tel qu'un script qui ouvrirait un navigateur Internet chaque fois que l' utilisateur appuierait sur + + sur le clavier. Les touches du clavier peuvent également être remappées ou désactivées, de sorte qu'appuyer sur + , par exemple, peut entraîner la réception d'un tiret em , ou rien du tout , dans la fenêtre active . AutoHotkey permet également des "hotstrings" qui remplaceront automatiquement un certain texte au fur et à mesure qu'il est tapé, comme l'attribution de la chaîne "btw" pour produire le texte "d'ailleurs" lorsqu'il est tapé, ou le texte "%o" pour produire "pourcentage de ". De plus, certains scripts peuvent être lancés automatiquement au démarrage de l'ordinateur et n'ont pas besoin d'interagir du tout avec le clavier, effectuant peut-être une manipulation de fichier à un intervalle défini. CtrlAltICtrlM

Des tâches plus complexes peuvent être réalisées avec des formulaires de saisie de données personnalisés ( fenêtres GUI ), en travaillant avec le registre système ou en utilisant l' API Windows en appelant des fonctions à partir de DLL . Les scripts peuvent être compilés dans un fichier exécutable qui peut être exécuté sur d'autres ordinateurs sur lesquels AutoHotkey n'est pas installé. Le code source est en C++ et peut être compilé avec Visual Studio Express .

L'accès à la mémoire via des pointeurs est autorisé comme en C .

Quelques utilisations pour AutoHotkey :

  • Remappage du clavier, comme de QWERTY vers Dvorak ou d'autres dispositions de clavier alternatives.
  • Utilisation de raccourcis pour remplir les noms de fichiers fréquemment utilisés ou d'autres expressions.
  • La ponctuation de frappe n'est pas fournie sur le clavier, comme les guillemets incurvés ( "" ).
  • Contrôler le curseur de la souris avec un clavier ou un joystick .
  • Ouvrir des programmes, des documents et des sites Web avec de simples frappes.
  • Ajout d'une signature aux e-mails , babillards électroniques , etc.
  • Surveillance d'un système et fermeture automatique des programmes indésirables.
  • Planification d'un rappel automatique , d'une analyse du système ou d'une sauvegarde .
  • Automatiser les tâches répétitives.
  • Remplir automatiquement les formulaires de concours et de cadeaux (c'est-à-dire qu'il peut saisir automatiquement votre nom, votre adresse, etc.).
  • Prototypage avant implémentation dans un autre langage de programmation plus long.

Histoire

La première version bêta publique d'AutoHotkey a été publiée le 10 novembre 2003, après que la proposition de l'auteur Chris Mallett d'intégrer la prise en charge des raccourcis clavier dans AutoIt v2 n'ait pas réussi à générer une réponse de la communauté AutoIt. Mallett a construit un nouveau programme à partir de zéro en basant la syntaxe sur AutoIt v2 et en utilisant AutoIt v3 pour certaines commandes et le compilateur. Plus tard, AutoIt v3 est passé de la GPL au code source fermé à cause "d'autres projets prenant à plusieurs reprises le code AutoIt" ​​et "s'érigeant en concurrents".

En 2010, AutoHotkey v1.1 (appelé à l'origine AutoHotkey_L) est devenu la plate-forme de développement continu d'AutoHotkey. Fin 2012, elle est devenue la filiale officielle. Un autre port du programme est AutoHotkey.dll.

En juillet 2021, la première version bêta d'AutoHotkey v2 est sortie.

Exemples

Le script suivant permettra à un utilisateur de rechercher un mot ou une phrase en particulier à l'aide de Google . Après avoir copié le texte de n'importe quelle application dans le presse - papiers , appuyez sur la touche de raccourci configurable ⊞ Win+ Gpour ouvrir le navigateur Web par défaut de l'utilisateur et effectuer la recherche.

#g::Run http://www.google.com/search?q=%clipboard%

Le script suivant définit une chaîne de caractères qui permet à l'utilisateur de taper "afaik" dans n'importe quel programme et de le remplacer automatiquement par "pour autant que je sache":

::afaik::as far as I know

Fonctionnalités fournies par les utilisateurs

Il existe des extensions/interops/bibliothèques de scripts en ligne disponibles pour une utilisation avec/depuis d'autres langages de programmation :

D'autres plugins majeurs permettent la prise en charge de :

Logiciels malveillants

Lorsque AutoHotkey est utilisé pour créer un logiciel autonome à distribuer, ce logiciel doit inclure la partie d'AutoHotkey elle-même qui comprend et exécute les scripts AutoHotkey, car il s'agit d'un langage interprété . Inévitablement, certains logiciels malveillants ont été écrits à l'aide d'AutoHotkey. Lorsque les produits anti-programme malveillant tentent de désigner des éléments de programme malveillant qui ont été programmés à l'aide d'AutoHotkey, ils identifient parfois à tort AutoHotkey comme le coupable plutôt que le programme malveillant réel.

Voir également

Les références

Liens externes