Bonjour
Sur un clavier "normal" je ne vois pas bien l'intérêt des touches rémanentes, sauf peut-être effectivement pour certains handicaps. Comme l'indique Laurent, sur une disposition Bepo ça se passe relativement bien à deux mains. Par contre sur des claviers un peu spéciaux on n'y coupe pas, voir
http://chordite.com/.
Pour mon prototype avec les modificatrices sous les pouces (
http://forum.bepo.fr/viewtopic.php?pid=5728#p5728) j'ai été amené à systématiser ce principe. De ce que j'ai compris, les touches shift, alt etc ont deux fonctions distinctes, choisir les caractères à envoyer à l'ordinateur et transmettre des commandes. De plus, le comportement des modificatrices est fonction de la deuxième touche appuyée. Ctrl-X est une commande, Shift-A un caractère, par contre Shift-up est une commande.
J'ai ainsi défini deux groupes de touches (
http://forum.bepo.fr/viewtopic.php?pid=5765#p5765), les modes (normal, majuscule, caractères spéciaux, numériques, touches FN et huit pages configurables) (pour l'ergodox il me semble qu'ils appellent ça des Layout) et les fonctions (Ctrl, Alt, Shift, Altgr, GUI). Ce deuxième groupe sert essentiellement pour la compatibilité avec les raccourcis des applications. La distinctions entre ces deux groupes n'est pas forcement claire puisque l'appui sur "a" en mode majuscule donne le même résultat que Shift puis a en mode normal mais il fallait bien trouver une solution simple aux raccourcis du genre CTRL-MAJ-A.
Pour les modes, le fonctionnement est le suivant :
- le mode par défaut est le mode normal (qui a aussi sa touche).
- Un premier clic sur un mode l'active pour un caractère puis repasse au mode précédent ;
- un double clic verrouille le mode.
On peut donc être en mode numérique pour saisir des opérations dans excel et activer pour un caractère le mode normal pour commencer une cellule par une apostrophe (que j'ai oublié dans ce mode...)
Pour les fonctions, le fonctionnement est un peu semblable sauf qu'il faut pouvoir les cumuler. Ben oui, tout est sous le pouce gauche, plusieurs touches à un doigt c'est pas facile. N'ayant pas réussi à me décider je peux choisir entre deux comportements, soit les touches restent actives tant que l'on ne réapprit pas dessus (mode toggle), soit elles sont désactivées dès que l'on presse une touche "normale". Le mode toggle est pratique si on veut faire plein de copier coller à la suite. En fait j'ai quand même ajouté des boutons C-X, C-V, C-C, et Ctrl-alt-Supp qui sont assez pratiques.
Je dois avouer que l'emploi des fonctions sur un mode différent du mode normal peut parfois être délicat. Heureusement on fait rarement des CTR-GUI-æ.
Le difficulté de ce fonctionnement est effectivement de savoir où on est. Plutôt que d'utiliser des diodes, j'ai opté pour un petit écran, plus souple en phase d'expérimentation. Il présente le mode en cours, au besoin celui dans lequel le clavier va revenir après la prochaine touche, et l'ensemble des fonctions en indiquant celles qui sont actives.
L'idée du temps d'expiration est pas mal, ça peut se tester.
Autre idée empruntée aux téléphones c'est la touche accent. Je tape "e" puis la touche accent jusqu'à trouver la bonne lettre. J'ai conservé les plus courantes en accès direct (é à è). C'est loin d'être optimal mais c'est assez ludique.
Pour ceux qui ont le courage de voir du code pas propre, je viens de trouver le temps de mettre mon programme teensy sur GitHub (github.com/Bigot/cladeon).
Jeff