Re: [EGD-discu] Test automatisé pour disposition de clavier |
[ Thread Index |
Date Index
| More ergodis.org/discussions Archives
]
- To: discussions@xxxxxxxxxxx
- Subject: Re: [EGD-discu] Test automatisé pour disposition de clavier
- From: Adrien CLERC <adrien@xxxxxxxxxxx>
- Date: Mon, 14 May 2018 21:18:45 +0200
- Arc-authentication-results: i=1; belette64; auth=pass smtp.auth=adrien smtp.mailfrom=adrien@xxxxxxxxxxx
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=antipoul.fr; s=mail; t=1526325527; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=yTGKWQn6pqnwXIhs4RNfcH40St6cgrQccpf5FFaVkg8=; b=gkxRS8Um3bs4smfm4Bks2+K52VqpNsRvlNo2mChuCiJ6QRjsrQMdq142ufnTwPQXijKmVy xjlMg0BI62sjSQERHB4HqQcF9J3ytQDXhdsMKhHjj4dN0L2rhDAU3iT7bDNfXQYxRBD7mn F0IDwKxJ0Z4WDqrex5/eoNLGZ7IXY115X/KkmdeXHpOWeI0VeYHXA0aFZ89jV2PTXhIS0Y fgMrSPqMFfQghlLoks9cpbvNjoarphZ9K3I6woQZ3DwFQr/XoHQZIBilCtkn2bavfdPTpR PkzQnJxgmegxlnyQGZLSJbrUOcJToMu0N5MUi9xmYS4DGKp71TPG1IUrimpG4g==
- Arc-seal: i=1; s=mail; d=antipoul.fr; t=1526325527; a=rsa-sha256; cv=none; b=Zac9t5qlwjvxXOt7e1XzgSsUVnd5UFD9ETkfR3iaGkxQTX6kbsKJlaWzqqXUDAT5rRTT7S4tSG+l54B7fPpGMi5n24U2cVECFFQd0XpaJmUewEWBJjF9HFSEIYFmXZNnC1XYsB9NS0r+SJRGTyMjS6SppnVD8MrtvxBnZeRYEsdNzGFWH8NWHL3V3hUKjRgpRDuCgT3y+yPwY0h0HetcIhVp34yrM9mjNqx5MdyxJXhLmHWsgjbn9IW7vD++ubjzbyiiuuu8zmnS0BD2QU6zhX/Jj8yVrdb6Y2xXk0EJqEVsVSal8pdi1swE0MrhL78clwDzIrWJi37hIOprkV5TLg==
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=antipoul.fr; s=mail; t=1526325527; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=yTGKWQn6pqnwXIhs4RNfcH40St6cgrQccpf5FFaVkg8=; b=UH15liJ1HV0sfofBcgkKG/gGo8hyGeXlnJJX/QEKFw994LhE+FNT5Wiy81G01DatgPhVPD WHcnY2XZVlkh3Io8cIDxbSZEepFiQhS0BTpwW6TkOJ9cAlIiMOdWRQYYy6iqdne5xZU3Py 1CnRiumE1v4z2rKYMB2N6plr0iagI15NaiQJBOwQwn+X5WbH/pxlXduZnRA5uc2+a50sr5 rqRurxbxjxvIMXV8pxzsMVVwEBNq3ogJ0fPJtRTwNtFuW+Kto9vRop0SOeLwXR+4ygO6aJ B3QV3GXUIvs46SvQOVVem5HXt4DbxpfST5uueu16ECxJPB+pypjb+aq6mVgyIA==
Le 14/05/2018 à 16:14, Nicolas Chartier a écrit :
>> —
>> un format proche de XKB.
> Vu qu’on s’oriente pour avoir 2 mécanismes de génération (un pour windows, et l’autre pour tout le reste), et vu que le pilote windows a l’air bien plus complexe et plus fragile dans sa gestion des touches mortes, est-ce qu’on n’aurait pas intérêt à génerer le script de test à partir de l’autre générateur ?
>
> Ça inclut évidemment le script de test pour simuler les frappes, mais aussi le fichier résultat.
>
> Les fichiers sources sont très basiques, ce sont des simples tsv (csv, mais avec des tabulations).
>
En fait… C'est compliqué. Mais peut-être vous pourrez me guider.
J'ai déjà abandonné l'utilisation d'actiona, c'est un outil de trop haut
niveau, et je suis parti sur une bibliothèque en Python : Pynput
(https://github.com/moses-palmer/pynput). Il a l'avantage de gérer
MacOS, Windows et GNU/Linux, et de permettre d'envoyer des « keycode ».
Mais ces keycodes sont vraiment spécifiques au système, et totalement
non portable.
Mon idée est donc de faire le programme de test en deux temps : une
phase d'apprentissage, ou l'utilisateur doit appuyer sur toutes les
touches, en lui donnant un retour, et une deuxième phase, qui permet de
rejouer tous ces appuis de touches en comparant avec la sortie initiale.
Bien sûr, je pense à intégrer des aides pour les modificateurs et les
touches mortes, afin de ne pas avoir à taper « Alt+g a », « Alt+g b », etc.
Mais si vous pensez que générer un script de test à partir d'un pilote,
on peut étudier la solution. J'avoue que je pense préférable de rester
aussi loin que possible du pilote, mais il est possible de rater des
touches…
Adrien
--
Pour ne plus recevoir les messages de cette liste de discussion, envoyez un courriel avec pour destinataire discussions-REQUEST@xxxxxxxxxxx et pour sujet "unsubscribe".