Traduire plus vite avec AutoHotkey

Un logiciel gratuit qui permet d’améliorer votre productivité ! Insertion automatique de texte, création de raccourcis… Les possibilités sont immenses.

Dans le domaine de la traduction comme partout, il faut toujours aller plus vite, devenir plus efficace, plus productif

Les possibilités pour améliorer sa productivité ne manquent pas. L’exemple le plus parlant est sans doute celui de l’insertion automatique de texte : l’utilisateur ne tape que les premières lettres d’un mot et le logiciel insère le reste du mot ou de l’expression. Un sacré gain de temps. Cette fonction est disponible dans la plupart des outils de bureautique et de traduction assistée par ordinateur (TAO).

Mais si comme moi vous jonglez entre moult logiciels différents (Trados, Transit NXT, Across, Word, pour n’en citer que quelques-uns), vous vous retrouvez confronté à un problème de taille : il faut configurer manuellement la liste des entrées dans chacun des logiciels… Damned.

Heureusement, une solution existe

Et elle se nomme Autohotkey. Ce programme d’automatisation léger, gratuit et open source pour Windows vous permet, pour le dire simplement, d’écrire des scripts pour automatiser à peu près tout et n’importe quoi.

Certaines fonctions sont très simples à mettre en place et s’avèrent vraiment utiles pour les traducteurs (ou toute autre personne qui passe sa journée à taper sur un clavier). Avec un peu de préparation en amont, vous pourrez réellement augmenter radicalement votre vitesse de traduction !

Dans ce billet, je vais vous présenter les fonctions que j’utilise le plus souvent : l’insertion automatique de texte, la réaffectation des touches du clavier et la création de raccourcis.

Principal avantage : les fonctionnalités que vous programmez sont disponibles dans toutes les fenêtres. Plus besoin de configurer chaque logiciel séparément !

Touches
Génial !

Télécharger et installer Autohotkey

Rendez-vous sur le site officiel d’AutoHotkey et cliquez sur « Download AutoHotkey ».

Une fois que vous aurez installé le logiciel, il faudra créer un script, c’est-à-dire un simple fichier texte au format .ahk.

Pour des explications plus complètes, permettez-moi de vous renvoyer vers le tutoriel officiel.

Pour écrire vos scripts, je vous conseille d’utiliser le logiciel Notepad++ (sélectionnez ensuite AutoIt dans le menu Langage, vous y verrez plus clair).

Passons maintenant aux choses sérieuses :

Créer des entrées d’insertion automatique de texte

Principe

La fonction la plus simple à mettre en place. Il s’agit ici d’indiquer dans le script les lettres qui seront automatiquement remplacées par le mot ou l’expression correspondante. Vous pouvez créer des entrées pour les termes techniques ou expressions que vous utilisez souvent, pour les formules de salutation de vos e-mails, etc.

Ces entrées fonctionnent dans toutes les fenêtres ouvertes sur votre ordinateur : outils de TAO, navigateur, logiciel de messagerie…

Dans l’exemple ci-dessous, deux entrées de texte automatique sont définies : lorsque je tape les chaînes de caractères bjr et imp, le logiciel insère automatiquement les mots Bonjour et important respectivement.

Syntaxe

::bjr::Bonjour

:o:imp::important

Fonctionnement

Reprenons notre exemple ci-dessus.

Lorsque je tape la chaîne de caractères « bjr », puis que j’appuie sur la barre espace ou que je tape une virgule ou tout autre caractère de ponctuation, les trois caractères « bjr » sont remplacés par le mot « bonjour » suivi d’une espace.

Lorsque je tape la chaîne de caractères « imp » , puis que j’appuie sur la barre espace ou que je tape une virgule ou tout autre caractère de ponctuation, les trois caractères « imp » sont remplacées par le mot « important » sans espace consécutive (c’est le rôle du o entre les deux premiers deux-points).

Vous pouvez ainsi créer une liste d’entrées aussi longue que nécessaire. Attention toutefois à ne pas affecter des chaînes de caractères formant des mots existants. Si vous affectez le raccourci « hi » au terme « horloge interne » par exemple, vous risquez de saluer votre prochain interlocuteur anglophone d’un retentissant « Horloge interne John », ce qui ne manquera pas de le laisser complètement désemparé.

Bien sûr, vous pouvez utiliser cette fonction pour un grand nombre d’éléments : votre nom, votre adresse e-mail ou postale, les formules de salutation, bref, toute information que vous avez à taper fréquemment.

Réaffecter des touches du clavier

Principe

Pour ceux qui travaillent sur un clavier sans pavé numérique et doivent encore utiliser TagEditor[1], AutoHotkey permet par exemple de réaffecter les touches pour « simuler » le pavé numérique.

Dans TagEditor, on valide un segment et on passe au suivant en appuyant sur la combinaison de touches Alt et touche + du pavé numérique.

Avec AutoHotkey, vous pouvez affecter le signe + à n’importe quelle touche du clavier (de préférence une que vous utilisez rarement). J’ai pour ma part choisi la touche Ctrl droite.

Avec le petit bout de script ci-dessous, on appuie désormais sur Alt+Ctrl droit pour valider un segment !

Syntaxe

RCtrl::NumpadAdd

RCtrl est le code utilisé par AutoHotkey pour désigner la touche Ctrl droite du clavier.

NumpadAdd correspond quant à lui à la touche + du pavé numérique.

La liste complète des touches avec les codes à utiliser est disponible sur le site officiel d’AutoHotkey.

Fonctionnement

Dans cet exemple simplifié, la touche est pour ainsi dire remplacée, c’est-à-dire que vous ne pouvez plus utiliser la touche Ctrl droite pour la fonction Ctrl. (Il est toutefois possible de n’activer cette réaffectation que dans certaines fenêtres avec la fonction IfWinActive.)

Vous pouvez réaffecter les touches comme bon vous semble, à condition de connaître un minimum la syntaxe à utiliser.

Cas pratique : pour faire une blague hilarante à un(e) collègue, modifiez toutes les touches de son clavier ! L’effet comique est immédiat, et quelle belle occasion de perdre une journée de travail dans la joie et la bonne humeur !

Créer des raccourcis

Principe

Si vous travaillez souvent sur des projets volumineux qui durent plusieurs jours, semaines, voire mois, vous pouvez créer un raccourci dans AutoHotkey pour ouvrir tous les logiciels et documents nécessaires à votre projet avec une simple combinaison de touches.

Syntaxe

#w:: ; Win + W

Run, C:Program FilesOmegaT.exe, ,min

Run, D:Mes fichiersMon document.xlsx, ,max

Run, D:Mes fichiersMon glossaire.xlsx, ,max

Run firefox.exe

return

 

Première ligne : votre combinaison de touches (ici touches Windows + W).

La liste complète des touches est disponible sur le site officiel d’AutoHotkey.

Lignes suivantes :

Run : indique au système d’exécuter ou de lancer le fichier

Chemin du fichier : vous pouvez également écrire uniquement le nom du logiciel (par exemple OmegaT, mais ne fonctionne pas à tous les coups)

min/max : la fenêtre est soit réduite, soit agrandie au démarrage

return : fin de la commande

Fonctionnement

Quand vous appuyez simultanément sur la touche Windows + W, tous les logiciels et fichiers sont lancés dans l’ordre où ils apparaissent dans la commande. Si votre ordinateur est lent ou si la liste est longue, cela peut prendre un certain temps.

Un vrai gain de temps quand vous ouvrez tous les matins les mêmes documents.

À vous de jouer ! (bonus inside)

Vous savez maintenant à peu près tout ce qu’il faut pour écrire vos premiers scripts.

Je vous propose en bonus un modèle de script sur lequel vous pouvez vous baser pour créer les vôtres.

Il comprend :

  • quelques entrées de texte automatique (à compléter !)
  • signe + affecté à la touche Ctrl droite du clavier
  • un raccourci pour ouvrir plusieurs fichiers

Pour le télécharger : Modèle de script AutoHotkey (zip)

À vous de jouer !

GIF

Conclusion

Les quelques exemples mentionnés dans cet article ne sont qu’un minuscule échantillon des possibilités quasi infinies offertes par AutoHotkey. Ce petit logiciel fait gagner un temps fou une fois que l’on a pris le temps d’écrire quelques scripts bien pensés.

J’ai par exemple configuré une liste très longue d’entrées d’insertion de texte automatique pour les termes techniques que j’utilise fréquemment ainsi que des raccourcis clavier pour un grand nombre de caractères spéciaux (majuscules accentuées, guillemets français, etc.)

Les trois fonctions que je vous ai présentées ne sont pas les seules qui pourraient vous être utiles. Si un peu de programmation ne vous fait pas peur, je vous recommande de jeter un œil sur l’aide d’AutoHotkey et de commencer vos propres expérimentations.

Le site officiel d’AutoHotkey propose un tutoriel assez complet qui permet de démarrer rapidement (en anglais).

Si cet article vous a convaincu, ou si vous êtes déjà un utilisateur chevronné d’AutoHotkey ou d’autres solutions d’automatisation des tâches, partagez votre expérience dans les commentaires !

[1] Je compatis.

6 thoughts on “Traduire plus vite avec AutoHotkey

  1. Merci Blandine.

    Personnellement, j’utilise PhraseExpress qui offre les mêmes fonctionnalités.

    J’ai par exemple enregistré un message type de prospection, un message type pour les réseaux sociaux, mon nom, mes numéros SIRET, URSSAF, RIB, …

    Et pour les noms à rallonge des sociétés allemandes (société Machintruc GmbH & Co. KG !), c’est très pratique.

    J’ouvre aussi automatiquement une série de fichiers au démarrage de mon ordinateur.

    Enfin, j’ai paramétré les majuscules accentuées.

    Bonne journée

    Josiane

    1. Merci pour ton commentaire, Josiane.

      D’après ce que j’ai pu voir, PhraseExpress est un logiciel payant, mais sans doute beaucoup plus pratique et convivial lorsqu’on ne se sent pas à l’aise avec le code. Certainement une très bonne alternative !

      J’ai fait de même pour les majuscules accentuées ; j’ai également remplacé l’apostrophe droite par l’apostrophe courbe, et inversé la touche point-virgule/point de mon clavier. 🙂

    1. Merci Thierry, effectivement ton article est un bon complément, je vais certainement m’en inspirer pour compléter mes scripts ! Merci !

  2. Bonjour,

    J’utilise régulièrement Autohotkey, cependant je suis confronté à un problème, j’ai mis des raccourcis avec des accents ex :

    ::ec::écurie

    cela affiche écurie, avez-vous une solution ?

    1. Bonjour,

      Cela pourrait venir de l’encodage de votre script. Avez-vous essayé de modifier l’encodage ? Il faudrait essayer UTF-8, ANSI et Unicode, pour voir quels résultats vous obtenez. (Dans Notepad++, allez dans le menu Encodage. / Dans le Bloc-notes, l’encodage se sélectionne au moment de l’enregistrement du fichier.)
      J’espère avoir pu vous donner une piste !

Répondre à Thierry Lafaye Annuler la réponse.

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *