Utilisateur:A2/neo2bepo
neo2bepo est un projet pour améliorer l'accessibilité des chiffres, des caractères de programmation et de typographie de la disposition de clavier bépo sur un clavier standard 105 touches en s'inspirant du pilote Windows créé pour le neo2 allemand.
L'idée est de sacrifier deux touches en accès direct, en bépo clavier bépoê et clavier bépoç ainsi que capslock pour obtennir six modificateurs donnant accès de manière quasi-symétrique pour les deux mains à deux couches complètes, nommées mod3 et mod4 sur le neo2, en plus de la couche majuscule (des tas de combinaisons sont possibles). Deux touches deviennent modificatrices et donnent accès à deux couches bien plus accessibles que notre AltGr oa que le 8 à tout faire du dvorak-fr.
Dans les sources en C, l'astuce est que le .H contient une table des scancodes des touches et des virtualkeys. On sait que l'on peut donc déplacer certains modificateurs et que l'utilisation du kana permet de créer une couche supplémentaire en plus de celle AltGr connue sur bépo.
Je souhaite pouvoir encore au moins inverser MOD4 et Alt, pour avoir un couche AltGr symétrique accessibles par les deux pouces. Dans cette configuration les claviers 104 touches n'aurait pas de Alt. Cette disposition sersait vraiment optimisée pour les claviers où la touche balladeuse autour d'entrée se trouve sur la ligne du capslock à savoir les claviers les plus répandus en France[1] (voir le comportement de la touche au scancode 2B autour d'entrée).
0 : état de base + 1 majuscules
Je garde bépo pour l'alphabétique et place les chiffres en accès direct: pour tout le reste il y a beaucoup de place on verra plus tard.
Je supprime l’espace insécable de maj+espace que j'insère trop souvent par mégarde.
Je place l’apostrophe typographique en accès direct.
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ <-- ║ ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣ ║ ║ B │ É │ P │ O │ │ V │ │ │ │ │ │ ║ | ║ ║ ->| ║ │ │ │ │ │ │ │ │ │ │ │ ║ <-' ║ ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ ║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║ ║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║ ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣ ║ ^ ║ │ │ │ │ │ │ │ │ │ │ ║ ^ ║ ║ | ║ │ │ │ │ │ │ │ │ │ │ ║ | ║ ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ Ctrl ║ WinG ║ Alt ║ ║ ║ WinD ║WinM ║ Ctrl ║ ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
Nemolivier suggère d'inverser MOD3 et SHIFT mais je pense que l'accessibilité aux majuscules est moins importantes que ce que l'on va placer sur la couche 3.
3 : prog et typo
Essayer de garder Couche AltGr et rangée supérieure en bépo à transposer sur MOD3.
4 : chiffres et ?
Couche AltGr on peut y mettre un pavé numérique sous la main que l'on désire. Ou sous linux/pkl les touches de déplacements.
Scancode et vk
TODO
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ │ 29 │ 02 │ 03 │ 04 │ 05 │ 06 │ 07 │ 08 │ 09 │ 0A │ 0B │ 0C │ 0D ║ 0E ║ ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣ ║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║ ║ 0F ║ 10 │ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ 19 │ 1A │ 1B ║ 1C ║ ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ ║ ║ │ │ │ │ │ │ │ │ │ │ │ ║ ║ ║ 3A ║ 1E │ 1F │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ 26 │ 27 │ 28 │ 2B ║ ║ ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣ ║ ║ │ │ │ │ │ │ │ │ │ │ ║ ║ ║ 2A ║ 56 │ 2C │ 2D │ 2E │ 2F │ 30 │ 31 │ 32 │ 33 │ 34 │ 35 ║ 36 ║ ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ 1D ║ E01F ║ 38 ║ 39 ║E038 ║ E027 ║ E02F║ E01D ║ ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
Points noirs
Trop d'accessibilité tue l'accessibilité.
Notes
<references>
- ↑ J’en ai une dizaine comme ça à la maison… et un TypeMatrix !