Utilisateur:LeBret/2 Alt et 2 AltGr symétriques sur TypeMatrix en mode 106 touches

De Disposition de clavier bépo

Une des critiques ergonomiques classique concerne l’absence de symétrie des touches modificatrices clavier bépoAlt et clavier bépoAltGr (Consultez la page AltGr symétrique pour plus d’info).

Je propose dans cette page une solution spécifique aux claviers TypeMatrix 2030. Pour cela il faut créer un pilote avec deux touches clavier bépoAlt et deux touches clavier bépoAltGr symétriques. En effet les TM 2030 ont des touches supplémentaires normalement destinés aux dispositions japonaises. Ces touches sont réutilisables en activant le mode 106 touches (clavier bépofn+clavier bépoF3).

De plus cette méthode ne modifie pas les registres Windows : elle est donc plus facile à mettre en place, et n’a aucun impact sur les autres dispositions de clavier (si vous en utilisez plusieurs ou si vous partagez votre ordinateur avec d’autres personnes.)

Malheureusement l’utilitaire MSKLC de Microsoft qui génère les pilotes Windows, ne propose pas de réaffecter ces touches. Il faut donc « hacker » un peu les sources du pilotes.

Le résultat final ressemble à ceci :

   
échap  
   
F1  
   
F2  
106
   
F3  
   
F4  
   
F5  
   
suppr  
   
F6  
   
F7  
   
F8  
   
F9  
   
F10  
   
F11  
   
F12  
   
num  
#
$
1
"
2
« <
3
» >
4
( [
5
) ]
6  
@ ^
7 ¬
+ ±
8 ¼
-
9 ½
/ ÷
0 ¾
* ×
°
=
`
%
   
calc  
   
 
   
 
B ¦
  |
É ő
  ó
P §
  &
O  
  œ
È `
  ò
!  
ô ¡
V  
  ǒ
D  
  ð
L  
  ø
J  
  ij
Z  
  ə
W
  ŏ
   
mail  
   
 
A  
  æ
U  
  ù
I ȯ
  ö
E ¤
 
; ơ
,
   
 
C ſ
  ©
T  
  þ
S
  ß
R
  ®
N  
  õ
M º
  ō
   
 
   
 
À
  \
Y
  {
X
  }
: ·
.
K
  ~
?
' ¿
Q ̣ọ
 
G
  µ
H
 
F ª
  ǫ
Ç ț
  ţ
   
www  
   
Ctrl  
   
Play  
   
Menu  
   
AltGr  
[Espace insécable] [Espace fine insécable]
[Espace] _
   
AltGr  
   
 
   
 
   
 
   
Ctrl  
   
 
   
fn  
   
Super  
   
Alt  
   
Alt  
   
 
   
 
   
 
   
 

Prérequis

  1. Installer MSKLC
  2. Récupérer le bepo.klc

Cela peut être une bonne idée de renommer le fichier et d’utiliser un nom différent pour identifier le clavier. Si vous décider de le faire, faites-le avant de créer les programmes d’installation.

Création des programmes d’installation

Consultez la page des pilotes Windows.

Création des DLL

Modification des sources

Génération des fichier sources .C et .H

kbdutool.exe -u -s bepo.klc

Cette commande crée les fichiers suivants : bepo.C, bepo.DEF, bepo.H, bepo.RC

Modification des sources. Les lignes en vert sont à ajouter. Les lignes en rouge sont à supprimer.

bepo.H
Ajoutez à la fin du fichier :
#undef  X38
#define X38 _EQ( LMENU )

#undef  T79
#define T79 _EQ(  RMENU  )
#undef  T7B
#define T7B _EQ(  RMENU )

#undef  T73
#define T73 _EQ(  OEM_5  )

#undef T7D
#define T7D _EQ( LAUNCH_APP2 ) // SpeedRacer (Calculator?)
#undef  T2B
#define T2B _EQ( LAUNCH_MAIL )
#undef T70
#define T70 _EQ( BROWSER_HOME )

X38 est la touche clavier bépoAltGr (c-à-d la touche clavier bépoAlt droite). Elle est redéfini comme une touche clavier bépoAlt gauche. Les touches T79 et T7B (juste au-dessus des touches clavier bépoAlt et clavier bépoAltGr) sont redéfinis comme des touches clavier bépoAltGr.

Ensuite viennent les « corrections » : en effet le mode 106 déplace clavier bépoÇ et réutilisent les touches « calculatrice », « mail », et « navigateur ».

Compilation

Changez les droits d’écriture sur les fichiers bepo.H pour éviter qu’il soit écrasé par la compilation.

>attrib +R bepo.H
>kbdutool.exe -u -x bepo.klc

KbdTool v3.40 - convert keyboard text file to C file or a keyboard layout DLL


Compiling layout information from 'bepo.klc' for i386/x86.

       bepo.H : can't open for write.

Le message d’avertissement est normal ; il est même nécessaire. Si ce message ne s’affiche pas, cela signifie que vos modifications ont été écrasées et donc ne sont pas prises en compte ! L’option -x dépend de l’architecture de votre machine. Les autres options sont :

       [-x] Builds for x86 (default)
       [-i] Builds for IA64
       [-m] Builds for AMD64
       [-o] Builds for WOW64

La compilation produit le fichier bepo.dll.

Dernière étape : remplacer le fichier bepo.dll de l’arborescence du programme d’installation par celui qui vient d’être compilé.

Voilà ! Vous êtes prêt pour installer votre version de Bépo « spéciale TypeMatrix mode 106 ». Comme son nom l’indique, n’oubliez pas d’activer le mode 106 à chaque fois.

Dernière chose, cette modification du pilote peut être combinée avec cette autre modification destinée à éviter les conflits entre le modificateur clavier bépoAltGr et les raccourcis du type clavier bépoCtrl+clavier bépoAlt+clavier bépolettre.