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

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

example.mkey[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