« Utilisateur:Nemolivier » : différence entre les versions

De Disposition de clavier bépo
m (→‎Bépo « classique » : Les lettres mortes)
Ligne 74 : Ligne 74 :
key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  v,            V,            ae,                  AE ] }; // v V
key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  v,            V,            ae,                  AE ] }; // v V
key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  d,            D,          eth,                  ETH ] }; // d D ð Ð
key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  d,            D,          eth,                  ETH ] }; // d D ð Ð
key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  l,            L,        UFE63                       ] }; // l L /
key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  l,            L,        UFDD1                       ] }; // l L /
key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  j,            J,        U0133,                U0132 ] }; // j J ij IJ
key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  j,            J,        U0133,                U0132 ] }; // j J ij IJ
key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  z,            Z,        schwa,                SCHWA ] }; // z Z ə Ə
key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  z,            Z,        schwa,                SCHWA ] }; // z Z ə Ə
Ligne 83 : Ligne 83 :
key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  u,            U, dead_circumflex,        dead_caron ] }; // u U ^ ˇ  
key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  u,            U, dead_circumflex,        dead_caron ] }; // u U ^ ˇ  
key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  i,            I,dead_diaeresis,        dead_abovedot ] }; // i I ¨ ˙
key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  i,            I,dead_diaeresis,        dead_abovedot ] }; // i I ¨ ˙
key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  e,            E,      EuroSign,                UFE67 ] }; // e E € ¤
key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  e,            E,      EuroSign,                UFDD2 ] }; // e E € ¤
key <AC05> { type[group1] = "FOUR_LEVEL"              , [              comma,    semicolon,      ccedilla,            Ccedilla ] }; // , ; ç Ç
key <AC05> { type[group1] = "FOUR_LEVEL"              , [              comma,    semicolon,      ccedilla,            Ccedilla ] }; // , ; ç Ç
key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  c,            C,    copyright,                U8482 ] }; // c C ©  
key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  c,            C,    copyright,                U8482 ] }; // c C ©  
Ligne 101 : Ligne 101 :
key <AB05> { type[group1] = "FOUR_LEVEL"              , [              minus,      emdash,    dead_tilde,          asciitilde ] }; // - — ~ ~  
key <AB05> { type[group1] = "FOUR_LEVEL"              , [              minus,      emdash,    dead_tilde,          asciitilde ] }; // - — ~ ~  
key <AB06> { type[group1] = "THREE_LEVEL"              , [rightsinglequotemark,    question,    apostrophe,        questiondown ] }; // ’ ? '   
key <AB06> { type[group1] = "THREE_LEVEL"              , [rightsinglequotemark,    question,    apostrophe,        questiondown ] }; // ’ ? '   
key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  q,            Q,         oslash,            Ooblique ] }; // q Q ø Ø
key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  q,            Q, dead_abovering                      ] }; // q Q °
key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  g,            G, dead_abovering                     ] }; // g G ˚
key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  g,            G,         UFDD3                     ] }; // g G µ
key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  h,            H,        dagger,        doubledagger ] }; // h H † ‡
key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  h,            H,        dagger,        doubledagger ] }; // h H † ‡
key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  f,            F,    dead_ogonek,        ordfeminine ] }; // f F ˛ ª  
key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  f,            F,    dead_ogonek,        ordfeminine ] }; // f F ˛ ª  

Version du 14 juillet 2008 à 18:30

État de l’art (c’est un peu cochon)

Clavier 0.6.6 modifiée avec
  • inversion « ' » et « ’ » (pour l'esthétique) (comme tout le monde s’en fout, je continue uniquement ici)
Optimisation de la place du Tiret (Cf explications).
  • passage de « - » sur [B] : caractère plus courant que nombre d’autres et pourtant bien trop loin. La touche est accessible des deux mains, très pratique.
  • sur cette touche j’ajoute « — »  (emdash) en Maj (comme ça, facile pour le nbsp qui le précède ou le suit), « ~ mort » en AltGr et « ~ non mort » en AltGrMaj

Ça entraîne :

  • passage de « k » sur [*] (sur [^] pour l’intl)
  • passage du « ç » sur AltGr+{,} (et en direct [*] sur l’intl)
  • sensible aux arguments de Kaze j’ai inversé ? et ; pour plus de cohérence (bien que dans ma pratique, « ? » soit plus courant que « ; ».
J’ai changé l’ordre des symboles mathématiques
  • « @ » en [1] AltGr
  • « [ » sur 6 et « ] » sur 7
  • « / » en [8] car plus courante que les autres
  • « * » en [9]
  • « = » en [0]
  • « + » en [)]

En parlant de math… j’ai mis les chiffres dans l’ordre : 0123456789 c’est ennuyeux car ce sont les seules touches que je regarde encore (peut-être justement parce que ce sont les seules qui sont encore marquée…). Mais c’est logique car tant pour écrire 01 que 10, 90 que 09, c’est beaucoup mieux comme ça, nous aurions dû faire cette modification il y a longtemps.

Sans solution plus satisfaisante j’ai encore :

  • ajout du nbsp automatique sur "«" et "»"
  • échange </« et >/» Pour rendre plus accessible les « > » et « < ». Ne fonctionne que parce qu’il y a le nbsp automatique sur les guillemets.

Par ailleurs :

  • j’ai des places vides en AltGr+6 et en AltGr+7 mais comme ce sont des accessibilités nulles, je laisse vide
  • j’ai des places vides en AltGr+4 et en AltGr+5 et je ne sais pas qu’y mettre
  • le @ est à deux places : AltGr+1 et Maj. [)] c’est une de trop !

Ce qui donne ça :

Bépo « classique »

 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
 │ # §│ 0 „│ 1 “│ 2 ”│ 3  │ 4  │ 5  │ 6 °│ 7 ′│ 8 ″| 9  │ @  │ µ  ║         ║
 │ $ –│ " @│ < «│ > »│ ( [│ ) ]│ [  │ ]  │ / ÷│ * ×│ = ¬│ + ±│ % ‰║ <--     ║
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
 ║  |<-  ║ B ¦│ É ˝│ P ¶│ O Œ│ È `│ ! ¡│ V Æ│ D Ð│ L  │ J IJ│ Z Ə│ W  ║   |  ║
 ║  ->|  ║ b |│ é ´│ p &│ o œ│ è `│ ^ ˇ│ v æ│ d ð│ l  │ j ij│ z ə│ w ˘║ <-'  ║
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
 ║        ║ A Æ│ U Ù│ I ˙│ E  │ ; Ç│ C  │ T Þ│ S  │ R ™│ N Ñ│ M º│ K  ║     ║
 ║  CAPS  ║ a æ│ u ù│ i ¨│ e €│ , ç│ c ©│ t þ│ s ß│ r ®│ n ñ│ m ¯│ k ¸║     ║
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩═════╣
 ║   ^  ║ X  │ À  │ Y ‘│ X ’│ : ·│ — ~│ ? ¿│ Q Ø│ G  │ H ‡│ F ª║     ^      ║
 ║   |  ║ x /│ à \│ y {│ x }│ . …│ - ~│ ’ '│ q ø│ g °│ h †│ f ˛║     |      ║
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
 ║       ║      ║     ║                           ║     ║      ║     ║      ║
 ║ Ctrl  ║ WinG ║ Alt ║              _            ║AltGr║ WinD ║WinM ║ Ctrl ║
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

 // Première ligne
	key <TLDE> { type[group1] = "FOUR_LEVEL"               , [              dollar,   numbersign,         endash,             section ] }; // $ # – §

	key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            quotedbl,            0,             at,  doublelowquotemark ] }; // " 0 @ 
	key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                less,            1,  guillemotleft, leftdoublequotemark ] }; // < 1 « “
	key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [             greater,            2, guillemotright, rightdoublequotemark ] }; // > 2 » ”
	key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           parenleft,            3,    bracketleft,  leftdoublequotemark ] }; // ( 3 [  
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenright,            4,   bracketright, rightdoublequotemark ] }; // ) 4 ]  
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         bracketleft,            5,      plusminus                      ] }; // [ 5  
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketright,            6,     VoidSymbol,              degree ] }; // ] 6  °
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               slash,            7,       division,             minutes ] }; // / 7 ÷ ′
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            asterisk,            8,       multiply,             seconds ] }; // * 8 × ˝
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               equal,            9,        notequal,            notsign ] }; // = 9 ¬ 
	key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                plus,           at,      plusminus                      ] }; // + @ ±
	key <AE12> { type[group1] = "THREE_LEVEL"              , [             percent,           mu,          U2030                      ] }; // % µ ¯

 // Deuxième ligne
	key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   b,            B,           bar,            brokenbar ] }; // b B | ¦
	key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              eacute,       Eacute,    dead_acute,     dead_doubleacute ] }; // é É ´ ˝
	key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   p,            P,     ampersand,            paragraph ] }; // p P & ¶
	key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   o,            O,            oe,                   OE ] }; // o O œ Œ
	key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              egrave,       Egrave,    dead_grave,                grave ] }; // è È ` `
	key <AD06> { type[group1] = "FOUR_LEVEL"               , [     dead_circumflex,       exclam,    dead_caron,           exclamdown ] }; // ^ ! ˇ ¡
	key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   v,            V,            ae,                   AE ] }; // v V
	key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   d,            D,           eth,                  ETH ] }; // d D ð Ð
	key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   l,            L,         UFDD1                       ] }; // l L /
	key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   j,            J,         U0133,                U0132 ] }; // j J ij IJ
	key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   z,            Z,         schwa,                SCHWA ] }; // z Z ə Ə
	key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   w,            W,    dead_breve                       ] }; // w W ˘

// Troisième ligne
	key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   a,            A,            ae,                   AE ] }; // a A æ Æ
	key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   u,            U, dead_circumflex,         dead_caron ] }; // u U ^ ˇ 
	key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   i,            I,dead_diaeresis,        dead_abovedot ] }; // i I ¨ ˙
	key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   e,            E,      EuroSign,                UFDD2 ] }; // e E € ¤
	key <AC05> { type[group1] = "FOUR_LEVEL"               , [               comma,    semicolon,      ccedilla,             Ccedilla ] }; // , ; ç Ç
	key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   c,            C,     copyright,                U8482 ] }; // c C © 
	key <AC07> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   t,            T,         thorn,                THORN ] }; // t T þ Þ
	key <AC08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   s,            S,        ssharp                       ] }; // s S ß
	key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   r,            R,    registered,            trademark ] }; // r R ®
	key <AC10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   n,            N,        ntilde,               Ntilde ] }; // n N ñ Ñ
	key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   m,            M,   dead_macron,            masculine ] }; // m M ¯ º
	key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            ccedilla,     Ccedilla,  dead_cedilla                       ] }; // ç Ç ¸

	// Quatrième ligne
        key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         ecircumflex,  Ecircumflex ,          slash                     ] }; // ê Ê /
	key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              agrave,       Agrave,      Multi_Key                      ] }; // à À Compose
	key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   y,            Y,      braceleft, leftsinglequotemark ] }; // y Y { ‘
	key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   x,            X,     braceright, rightsinglequotemark ] }; // x X } ’
	key <AB04> { type[group1] = "THREE_LEVEL"              , [              period,        colon,       ellipsis,      periodcentered ] }; // . : … ·
	key <AB05> { type[group1] = "FOUR_LEVEL"               , [               minus,       emdash,     dead_tilde,          asciitilde ] }; // - — ~ ~ 
	key <AB06> { type[group1] = "THREE_LEVEL"              , [rightsinglequotemark,     question,     apostrophe,        questiondown ] }; // ’ ? '  
	key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   q,            Q, dead_abovering                      ] }; // q Q °
	key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   g,            G,          UFDD3                      ] }; // g G µ
	key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   h,            H,         dagger,        doubledagger ] }; // h H † ‡
	key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   f,            F,    dead_ogonek,         ordfeminine ] }; // f F ˛ ª 

	key <SPCE> { type[group1] = "FOUR_LEVEL"               , [               space, nobreakspace,     underscore,               U202F ] }; // espace   nbsp _ nbsp fine 
	include "level3(ralt_switch)"
 };

Bépo « intl » (testé sur TypeMatrix)

En me fondant sure ce qu’a fait Kazé sur son bépo-intl j’ai fais un bépo internationnal, avec un meilleur support du W et du Z. Et une frappe qui centre plus le travail des doigts sur le pavé principal. Il reste des places vides sur des touches accessibles en :

  • AtlGr [4] et [5]
  • Maj. AltGr {P}, {W}, {X}
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
 │ # §│ 0 „│ 1 “│ 2 ”│ 3  │ 4  │ 5  │ 6 °│ 7 ′│ 8 ″│ 9  │ @  │ µ  ║         ║
 │ $ –│ " @│ < «│ > »│ ( [│ ) ]│ [  │ ]  │ / ÷│ * ×│ = ¬│ + ±│ % ‰║ <--     ║
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
 ║  |<-  ║ B ¦│ É ˝│ P ¶│ O Œ│ W  │ ! ¡│ V  │ D Ð│ L  │ J IJ│ K Ə│mult║   |  ║
 ║  ->|  ║ b |│ é ´│ p &│ o œ│ w ˘│ ` ˇ│ v  │ d ð│ l /│ j ij│ k ə│    ║ <-'  ║
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
 ║        ║ A Æ│ U ˙│ I ˇ│ E ¤│ ; Ç│ C  │ T Þ│ S  │ R ™│ N Ñ│ M º│ Ç  ║     ║
 ║  CAPS  ║ a æ│ u ¨│ i ^│ e €│ , ç│ c ©│ t þ│ s ß│ r ®│ n ñ│ m ¯│ ç ¸║     ║
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩═════╣
 ║   ^  ║ Ê  │ Z  │ Y ‘│ X ’│ : ·│ — ~│ ? ¿│ Q Ø│ G  │ H ‡│ F ª║     ^      ║
 ║   |  ║ ê /│ z \│ y {│ x }│ . …│ - ~│ ’ '│ q ø│ g °│ h †│ f ˛║     |      ║
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
 ║       ║      ║     ║   nbsp          fine nbps ║     ║      ║     ║      ║
 ║ Ctrl  ║ WinG ║ Alt ║              _            ║AltGr║ WinD ║WinM ║ Ctrl ║
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────╮
│ # § │ │ 0 „ │ 1 “ │ 2  ”│ 3   │ 4   │ │ 5   │ 6 ° │ 7 ′ │ 8 ″ │ 9   │ │ `   │ ^   │
│ $ – │ │ " @ │ < « │ >  »│ (   │ )   │ │ [   │ ]   │ / ÷ │ * × │ = ¬ │ │ + ± │ % ‰ │
╰─────╯ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┤
        │ B   │ É   │ P ¶ │ O Œ │ W   │ │ ! ¡ │ V   │ D   │ L   │ J   │ │ K   │     │
        │   | │   ´ │   & │     │   ˘ │ │ ` ˇ │     │     │   / │     │ │     │comp.│
        ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────╯
        │ A Æ │ U ˙ │ I ˇ │ E ¤ │ ; Ç │ │ C   │ T   │ S   │ R ™ │ N º │ │ M   │ ╭-----╮
        │     │   ¨ │   ^ │   € │ ,   │ │   © │   þ │   ß │   ® │   ¯ │ │     │ ¦ Ç   ¦
╭-----╮ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ╰─────╯ ¦     ¦
¦ Ê   ¦ │ Z   │ Y ‘ │ X ’ │ :   │ —   │ │ ?   │ Q   │ G   │ H   │ F   │         ╰-----╯
¦     ¦ │   \ │   { │   } │ . … │ - ~ │ │ ’ ' │   ° │   µ │     │     │
╰-----╯ ╰─────┴─────┴─────┴─────┴─────╯ ╰─────┴─────┴─────┴─────┴─────╯
                  ╭───────┬─────────────────────────┬───────╮
                  │  Alt  │                         │ AltGr │
                  │       │                    _    │       │
                  ╰───────┴─────────────────────────┴───────╯


Testé ce matin sur mon portable, donc avec clavier « décalé » est le Y est clairement trop loin sur ce type de clavier pour accueillir un symbole qui devient aussi courant que le « ` ». De même les [] en direct sur [6] et [7], la position du 6 étant vraiment mal pratique sur ce type de claviers. D’où l’intérêt de les laisser sur AtlGr [4] et [5]. En revanche, le décalage aidant, W et K sont plus accessibles. On arrive dans les limites d’une disposition commune entre un clavier droit et un clavier décalé.


 // Première ligne
	key <TLDE> { type[group1] = "FOUR_LEVEL"               , [              dollar,   numbersign,        endash,              section ] }; // $ # § ¶

	key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            quotedbl,            0,             at,  doublelowquotemark ] }; // " 0 @ –
	key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                less,            1,  guillemotleft, leftdoublequotemark ] }; // < 1 « “
	key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [             greater,            2, guillemotright,rightdoublequotemark ] }; // > 2 » ”
	key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           parenleft,            3,    bracketleft,          VoidSymbol ] }; // ( 3 [ 
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenright,            4,   bracketright,          VoidSymbol ] }; // ) 4 ]  
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         bracketleft,            5,      plusminus                      ] }; // [ 5  
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketright,            6,        notsign,              degree ] }; // ] 6 ¬ °
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               slash,            7,       division,             minutes ] }; // / 7 ÷ ′
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            asterisk,            8,       multiply,             seconds ] }; // * 8 × ˝
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               equal,            9,       notequal                      ] }; // = 9  
	key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                plus,  asciicircum,      plusminus                      ] }; // + ^ ±
	key <AE12> { type[group1] = "THREE_LEVEL"              , [             percent,        grave,          U2030                      ] }; // % ` ¯

// Deuxième ligne
	key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   b,            B,           bar,            brokenbar ] }; // b B | ¦
	key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              eacute,       Eacute,    dead_acute,     dead_doubleacute ] }; // é É ´ ˝
	key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   p,            P,     ampersand,            paragraph ] }; // p P & ¶
	key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   o,            O,            oe,                   OE ] }; // o O œ Œ
	key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   w,            W,    dead_breve                       ] }; // w W ˘ 
	key <AD06> { type[group1] = "FOUR_LEVEL"               , [          dead_grave,       exclam,    dead_caron,           exclamdown ] }; // ` ! ˇ ¡
	key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   v,            V,            ae,                   AE ] }; // v V æ Æ
	key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   d,            D,           eth,                  ETH ] }; // d D ð Ð
	key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   l,            L,         UFDD0                       ] }; // l L /
	key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   j,            J,         U0133,                U0132 ] }; // j J ij IJ
	key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   k,            K,         schwa,                SCHWA ] }; // k K ə Ə
	key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           Multi_key,    Multi_key                                      ] }; // Compose Compose

// Troisième ligne
	key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   a,            A,            ae,                   AE ] }; // a A æ Æ
	key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   u,            U, dead_diaeresis,       dead_abovedot ] }; // u U ¨ ˙ 
	key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   i,            I, dead_circumflex,         dead_caron ] }; // i I ^ ˇ
	key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   e,            E,      EuroSign,                UFDD1 ] }; // e E € ¤
	key <AC05> { type[group1] = "FOUR_LEVEL"               , [               comma,    semicolon,      ccedilla,             Ccedilla ] }; // , ; ç Ç
	key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   c,            C,     copyright,                U8482 ] }; // c C © 
	key <AC07> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   t,            T,         thorn,                THORN ] }; // t T þ Þ
	key <AC08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   s,            S,        ssharp                       ] }; // s S ß
	key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   r,            R,    registered,            trademark ] }; // r R ®
	key <AC10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   n,            N,        ntilde,               Ntilde ] }; // n N ñ Ñ
	key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   m,            M,   dead_macron,            masculine ] }; // m M ¯ º
	key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            ccedilla,     Ccedilla,  dead_cedilla                       ] }; // ç Ç ¸

// Quatrième ligne
	key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         ecircumflex,  Ecircumflex,          slash                      ] }; // ê Ê /
	key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   z,            Z,      backslash,           Multi_Key ] }; // x X \ Compose
	key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   y,            Y,      braceleft, leftsinglequotemark ] }; // y Y { ‘
	key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   x,            X,     braceright,rightsinglequotemark ] }; // z Z } ’
	key <AB04> { type[group1] = "THREE_LEVEL"              , [              period,        colon,       ellipsis,      periodcentered ] }; // . : … ·
	key <AB05> { type[group1] = "FOUR_LEVEL"               , [               minus,       emdash,     dead_tilde,          asciitilde ] }; // - — ~ ~ 
	key <AB06> { type[group1] = "THREE_LEVEL"              , [rightsinglequotemark,     question,     apostrophe,        questiondown ] }; // ’ ; ' ‘
	key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   q,            Q, dead_abovering,                     ] }; // q Q °
	key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   g,            G,          UFDD2                      ] }; // g G µ
	key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   h,            H,         dagger,        doubledagger ] }; // h H † ‡
	key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   f,            F,    dead_ogonek,         ordfeminine ] }; // f F ˛ ª 

	key <SPCE> { type[group1] = "FOUR_LEVEL"               , [               space, nobreakspace,     underscore,               U202F ] }; // espace   nbsp _ nbsp fine 
	include "level3(ralt_switch)"
};