Compose pour Windows

De Disposition de clavier bépo
Révision datée du 22 août 2008 à 11:17 par Nemolivier (discussion | contributions) (Ajout du code)

La touche Compose est une fonctionnalité bien connue des utilisateurs de systèmes Unix/Linux, mais il n’y a rien de similaire du côté de Windows. C’est pourquoi on a proposé pour la rc2 l’inclusion d’une Multi_key dans le pavé principal.

Pour Windows, on peut ajouter une touche Compose de portée restreinte, qui gère essentiellement les digrammes, les fractions et quelques caractères spéciaux sans s’occuper des nombreuses touches mortes déjà gérées. Le but de cette page sera de dresser la liste des caractères à prendre en charge par cette touche Compose et des combinaisons qui permettront de les obtenir.

À titre d’illustration, si nous mettons Alt Gr mort en {Ê} et Compose en Shift + {Ê}, et si nous les associons respectivement à « @ » (AlT gr) et à « × » (MULTIplication, MULTI_key), voici ce qu’il faudrait faire aux fichiers .klc pour prendre en charge la totalité des fractions précomposées d’Unicode, permettre d’en composer de nouvelles (avec U+2044 en Compose + / + f), et permettre la saisie des triple et quadruple primes :

remplacer

56	OEM_102	1	00ea	00ca	-1	002f	-1		// LATIN SMALL LETTER E WITH CIRCUMFLEX, LATIN CAPITAL LETTER E WITH CIRCUMFLEX, <none>, SOLIDUS, <none>

par

56	OEM_102	1	0040@	00d7@	-1	-1	-1		// DEAD ALT GR, MULTI_KEY, <none>, <none>, <none>

puis ajouter les lignes suivantes à la fin des touches mortes (avant la section KEYNAME) :

DEADKEY	00d7	// Multi_key

0031	0031@	// 1 -> dead_1
0032	0032@	// 2 -> dead_2
0033	0033@	// 3 -> dead_3
0034	0034@	// 4 -> dead_4
0035	0035@	// 5 -> dead_5
0037	0037@	// 7 -> dead_7
002f	002f@	// / -> dead_/
2032	0027@	// ′ -> dead_'
2033	0022@	// ″ -> dead_"

DEADKEY	0031	// 1

002f	215f	// / -> ⅟
0032	00bd	// 2 -> ½
0033	2153	// 3 -> ⅓
0034	00bc	// 4 -> ¼
0035	2155	// 5 -> ⅕
0036	2159	// 6 -> ⅙
0038	215b	// 8 -> ⅛

DEADKEY	0032	// 2

0033	2154	// 3 -> ⅔
0035	2156	// 5 -> ⅖

DEADKEY	0033	// 3

0034	00be	// 4 -> ¾
0035	2157	// 5 -> ⅗
0038	215c	// 8 -> ⅜

DEADKEY	0034	// 4

0035	2158	// 5 -> ⅘

DEADKEY	0035	// 5

0036	215a	// 6 -> ⅚
0038	215d	// 8 -> ⅝

DEADKEY	0037	// 7

0038	215e	// 8 -> ⅞

DEADKEY	002f	// /

0066	2044	// f -> ⁄

DEADKEY	0027	// '

2033	2034	// ″ -> ‴

DEADKEY	0022	// "

2032	2034	// ′ -> ‴
2033	2057	// ″ -> ⁗