.. module:: mkey :mod:`mkey` --- Mouse and Key ============================= ``mkey`` automatise des tâches comme double-cliquer, écrire une phrase, lancer des commandes retardées dans un terminal, ouvrir une page web et se connecter avec login et mot de passe. Dépendances ----------- * `Python `_ 3.6+ * `AutoHotkey `_ 2 Utilisation ----------- :: pip install mkey mkey file1.mkey file2.mkey État de sortie : **0**: succès **1**: fichier manquant **2**: erreur de syntaxe La commande ``mkey`` appelle la fonction ``mkey()``:: from mkey import * mkey('file1.mkey', 'file2.mkey') Les scripts ``*.mkey`` doivent être en UTF-8 mais pas nécessairement signés. Les scripts ``*.ahk`` créés par ``mkey`` sont en UTF-8 avec signature BOM car la version Unicode de AutoHotkey 2 suppose qu'un fichier non signé est codé en ANSI. Syntaxe ------- .. raw:: html :file: mkey.html Les sections ``[ctrl]`` et ``[shift]`` sont les touches droites du clavier, les touches gauches sont inchangées. ``[left]``, ``[middle]``, ``[right]`` sont les boutons de la souris. Chaque raccourci est défini par une touche ou un exécutable, suivi de l'action à accomplir. Le séparateur de ligne par défaut est ``;``. Si un nombre est spécifié ``c0 clear;ls --color`` chaque caractère est retardé de 10ms, obligatoire dans un terminal ou une machine virtuelle, dans ce cas un *"Entrée"* final est envoyé. Le nombre spécifié est le retard en secondes après chaque ligne, ``0`` correspond à 200ms. Pour générer un point-virgule, redéfinir le séparateur ``p_ printf("Bonjour");``. Une URL ouvre un onglet dans le navigateur, peut être suivie par ``:`` et des mots à écrire et validés par *"Entrée"* à chaque clic gauche, la validation est évitée si le mot se termine par ``.``, le symbole ``>`` envoie une tabulation pour remplir le champ suivant. Le clic gauche est rétabli une fois tous les champs remplis ou la touche *"Échap"* pressée. Dans la ligne ``explorer 7zFM:`` aucune action n'est définie, l'action par défaut est le double-clic gauche. Un clic du milieu dans ``mpv.exe`` équivaut à écrire *"q"* pour quitter MPV. Préciser l'extension si ce n'est pas *".exe"* : ``soffice.bin: translate.google.com deepl.com/translator`` un clic du milieu dans LibreOffice ouvre deux onglets dans le navigateur. Le nom de l'exécutable est sensible à la casse. Versions -------- :0.4: 16 février 2019 --- *Première version bêta* :0.3: 8 février 2019 --- ``import *`` *importe seulement mkey()* :0.2: 29 janvier 2019 --- *Empaquetage avec* ``setuptools`` et métadonnées :0.1: 28 janvier 2019 --- *Première version alpha*