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 fichier1.mkey fichier2.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('fichier1.mkey', 'fichier2.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¶
 [ctrl]
b Bonjour tout le monde !
m john.doe@gmail.com
s Salutations,;John Doe
c0 clear;ls --color
p_ printf("Bonjour");
[left]
g accounts.google.com/ServiceLogin?service=mail: john.doe 1234
l cs.lpi.org/caf/Xamman: john.doe@gmail.com>1234
y youtube.com
[middle]
explorer 7zFM:
mpv sumatrapdf: q
soffice.bin: translate.google.com deepl.com/translator
[ctrl]
b Bonjour tout le monde !
m john.doe@gmail.com
s Salutations,;John Doe
c0 clear;ls --color
p_ printf("Bonjour");
[left]
g accounts.google.com/ServiceLogin?service=mail: john.doe 1234
l cs.lpi.org/caf/Xamman: john.doe@gmail.com>1234
y youtube.com
[middle]
explorer 7zFM:
mpv sumatrapdf: q
soffice.bin: translate.google.com deepl.com/translator
                  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 setuptoolset métadonnées | 
| 0.1: | 28 janvier 2019 — Première version alpha |