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
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 |