Typematrix, couper/copier/coller et FFXIV

Par défaut

Aller, depuis le script autohotkey pour Telegram, je ne sais pas pourquoi, mais je n’arrête pas de bidouiller pour améliorer mon utilisation du clavier. Là, il s’agit d’améliorer le copier coller avec un Typematrix : en effet, vu le placement des lettres « c » et « v » en bépo, l’opération ne se fait plus d’une seule main.

Les créateurs du clavier y ont pensé et ont mis 3 racourcis à activer avec la touche « Fn » en bas à gauche :

cut_copy_paste_tmx

Seulement cette solution n’est pas parfaite : elle envoie en fait respectivement les séquences de touches « Shift-Suppr », « Ctrl-Insert » et « Shift-Insert » qui sont des racourcis très répendus pour couper, copier et coller en informatique. Là où ça coince, c’est que certains logiciels ne prennent pas en compte ces séquences standard et du coup, on est privé de copier-coller dans ceux-ci.

C’est là qu’entre en jeu Autohotkey, pour convertir ces séquences en classique Ctrl-x, Ctrl-c, Ctrl-v !

#singleinstance 
#NoTrayIcon
#NoEnv 
^Insert::Send, ^c
+Insert::Send, ^v
+Delete::Send, ^x

ARR_FFXIV_Logo

Et voilà ! Enfin… presque, j’ai fait ce bout de script à la base pour un jeu (Final Fantasy XIV pour ne pas le citer) et ces trois petites lignes n’ont rien arrangé du tout en jeu. J’ai alors fouillé la documentation et fait beaucoup d’expérimentations pour arriver à ça :

#singleinstance 
#NoTrayIcon
#NoEnv 
SendMode Input
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

#IfWinActive ahk_class FFXIVGAME
^Insert::
Send, ^c
return

+Insert::
ControlSend,, {Shift up}{Control up}, ahk_class FFXIVGAME
SetKeyDelay, -1, 50
ControlSend,, {Control down}v{Control up}, ahk_class FFXIVGAME
SetKeyDelay, -1, -1
return

+Delete::
ControlSend,, {Shift up}{Control up}, ahk_class FFXIVGAME
SetKeyDelay, -1, 50
ControlSend,, {Control down}{x}{Control up}, ahk_class FFXIVGAME
SetKeyDelay, -1, -1
return

#IfWinActive 
^Insert::Send, ^c 
+Insert::Send, ^v 
+Delete::Send, ^x

Une petite explication s’impose. Comme je voulais une autre combinaison pour FFXIV, j’ai ouvert une section pour avec « #IfWinActive ahk_class FFXIVGAME » et je la termine pour revenir à un mode global avec « #IfWinActive » (sans paramètre). Le ahk_class dit à AutoHotkey quelle fenêtre reçoit ces commandes et on trouve cette classe en utilisant le Window Spy de Autohotkey.

Ensuite, Autohotkey envoie des touches et Windows accepte plusieurs façon d’envoyer des entrées, je n’y connais pas grand chose mais déjà, entre le mode sur le bureau et DirectX, ça doit être différent. J’ai testé plusieurs choses et « SendEvent » ainsi que « ControlSend » sont les seuls qui fonctionnent. Le dernier fonctionne nettement mieux sur ce jeu mais l’info peut être utile si jamais ça ne marche pas pour vous pour un autre jeux.

Le second problème, c’est que le Typematrix semble garder Shift appuyé plus longtemps que nécessaire pour faire « Shift-Insert » et du coup, j’envoie un levé de touche Shift. Le levé de Control est pour nettoyer le tout car ça insérait un « v » au premier « coller » après un « copier ». Un temps de pressage de touche est configuré pour laisser le jeu capturer les entrées.

Enfin, pour ceux qui seraient tenté d’utiliser « ahk_exe » à la place de « ahk_class » le nom de l’exe change selon que vous lancez le jeu en DX9 ou DX11 (me suis fait avoir…).

Bon copier coller in game !

Clavier Ergodox

Par défaut

Si vous ne le savez pas encore, je suis un passionné d’ergonomie du poste de travail. Il y a 5 ans de ça, j’ai fait le saut vers une disposition clavier ergonomique (le bépo) sur un clavier ergonomique aussi (Typematrix).

Mais ces dernières années, le monde du clavier ergonomique bouge un peu. En effet, les imprimantes 3D permettent de prototyper des formes de clavier avant de se lancer dans la conception de l’électronique ce qui facilite énormément l’expérimentation par des passionnés.

Un projet à fait parler de lui il y a 2 ou 3 ans de ça : Ergodox.

Ce clavier fait partie des claviers dit splittés ce qui permet de garder les bras et les poignets totalement alignés. Il est aussi pourvu de touches mécaniques. Alors là, quand j’ai commencé à me renseigner sur ces touches mécaniques, un univers entier s’est ouvert devant moi. Il en existe 6 sortes différentes chez Cherry (fabricant de claviers) et j’ai découvert Matias et Topre comme marques populaires en fournisseur de touches.

Les différentes touches offrent des toucher différents (avec une force nécessaire pour appuyer la touche différente), et même, des sons différents, et c’est un critère de choix, si si ! On peut aussi noter le groupement de touches accessibles par le pouce.

Vous pouvez aussi remarquer sur la photo que les touches sont vierges. C’est parce que ce clavier est totalement programmable : vous pouvez mettre les lettres comme vous le voulez !

Une autre caractéristique qu’à ce clavier est qu’il est totalement open source : non seulement le logiciel est open source, mais le matériel aussi. Tous les plans sont distribués librement ce qui permet à plusieurs entreprises de fournir les composants.

Bon, la démocratisation n’est pas pour tout de suite, vu que les composants seuls valent déjà 200$ et que à ce prix, il faut se farcir la soudure soit même.

Est-ce que je l’ai ? Non, à cause du prix et surtout pour le bruit des touches mécaniques. De plus, le toucher mécanique, j’ai pu le tester à l’école où il y en avait beaucoup et j’ai toujours préféré le toucher « portable » (« hérésie ! » diront les passionnés de claviers). Le Typematrix couplé à une skin étant vraiment très silencieux, je ne me vois pas revenir sur un clavier bruyant 🙂 Mais je trouve que ce genre de projet sortant de l’héritage des machines à écrire pour améliorer l’ergonomie de notre principal outil d’interaction avec l’ordinateur est intéressant et indispensable.

Viendra peut être un jour où ces claviers contre productifs et dangereux pour la santé publique ne seront visible que dans un musée… et je parles bien du clavier que vous avez sûrement sous les yeux actuellement :

clavier_hp

TypeMatrix™ 2030 : ma customization 2015

Par défaut

Il y a 5 ans, je me mettais à taper en bépo sur un clavier Typematrix et je bidouillais un peu pour plier le clavier à mes besoins. J’ai mis à jour cette bidouille avec une capture d’écran de ma configuration Sharpkeys et vivant désormais au Royaume-Uni, j’ai modifié le driver pour l’adapter à la vie ici :

  • ajout du symbole de la Livre Sterling « £ » en accès plus aisé via Alt-Gr + L
  • inversion de « ç » et  « w » vu que cette dernière lettre est très utilisée en anglais

En pratique, le « ç » n’est pas tant utilisé que ça du coup le confort en français n’est pas affecté et je gagne beaucoup de confort en anglais. Je n’avais pas envie d’apprendre encore une autre disposition (Dvorak est adapté à l’anglais) et encore moins de changer de disposition selon mon interlocuteur :-p

Si certains le veulent, il est disponible au téléchargement bien sûr.