aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/ergodox/keymaps/bepo/Makefile9
-rw-r--r--keyboards/ergodox/keymaps/bepo/bepo.pngbin79747 -> 80249 bytes
-rw-r--r--keyboards/ergodox/keymaps/bepo/keymap.c335
-rw-r--r--keyboards/ergodox/keymaps/bepo/readme.md6
4 files changed, 208 insertions, 142 deletions
diff --git a/keyboards/ergodox/keymaps/bepo/Makefile b/keyboards/ergodox/keymaps/bepo/Makefile
new file mode 100644
index 000000000..b673c5ce5
--- /dev/null
+++ b/keyboards/ergodox/keymaps/bepo/Makefile
@@ -0,0 +1,9 @@
1# Having a file like this allows you to override Makefile definitions
2# for your own particular keymap
3
4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
5COMMAND_ENABLE = no # Commands for debug and configuration
6
7ifndef QUANTUM_DIR
8 include ../../../../Makefile
9endif
diff --git a/keyboards/ergodox/keymaps/bepo/bepo.png b/keyboards/ergodox/keymaps/bepo/bepo.png
index 3df7aa609..54992f5ae 100644
--- a/keyboards/ergodox/keymaps/bepo/bepo.png
+++ b/keyboards/ergodox/keymaps/bepo/bepo.png
Binary files differ
diff --git a/keyboards/ergodox/keymaps/bepo/keymap.c b/keyboards/ergodox/keymaps/bepo/keymap.c
index 2d88fc10e..05250ee6a 100644
--- a/keyboards/ergodox/keymaps/bepo/keymap.c
+++ b/keyboards/ergodox/keymaps/bepo/keymap.c
@@ -1,21 +1,23 @@
1#include "ergodox.h" 1#include "ergodox.h"
2#include "debug.h"
3#include "action_layer.h"
4#include "keymap_bepo.h" 2#include "keymap_bepo.h"
3#include "keymap_french.h"
5 4
6#define BASE 0 // default layer 5// keymaps
7#define QWER 1 // qwerty compat layer 6#define BEPO 0 // default layer, for bepo compatible systems
8#define SQWER 2 // shifted qwerty compat layer 7#define QW_B 1 // bepo to qwerty base compat layer, for qwerty systems
9#define AQWER 3 // alted qwerty compat layer 8#define QW_A 2 // bepo with altgr key to qwerty compat layer
10#define FNAV 4 // function / navigation keys 9#define QW_S 3 // bepo with shift key to qwerty compat layer
11#define NUM 5 // numeric keypad keys 10#define AZ_B 4 // bepo to azerty base compat layer, for azerty systems
12#define MSE 6 // mouse keys 11#define AZ_A 5 // bepo with altgr key to azerty compat layer
12#define AZ_S 6 // bepo with shift key to azerty compat layer
13#define FNAV 7 // function / navigation / mouse layer
14#define NUMK 8 // numeric keypad layer
13 15
14#define KP_00 0 16// macros
15#define CA_Fx 1 17#define KP_00 0 // keypad "double 0"
16 18
17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18/* Keymap 0: Base layer 20/* Keymap 0: default layer
19 * 21 *
20 * ,--------------------------------------------------. ,--------------------------------------------------. 22 * ,--------------------------------------------------. ,--------------------------------------------------.
21 * | $ | " | < | > | ( | ) |Delete| |ScroLo| @ | + | - | / | * | = | 23 * | $ | " | < | > | ( | ) |Delete| |ScroLo| @ | + | - | / | * | = |
@@ -26,22 +28,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------| 28 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------|
27 * | E_CIRC |A_GRAV| Y | X | . | K | | | | ' | Q | G | H | F | C_CEDIL| 29 * | E_CIRC |A_GRAV| Y | X | . | K | | | | ' | Q | G | H | F | C_CEDIL|
28 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' 30 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
29 * |QWERTY| |LSuper| LCtrl| LAlt| |Escape| L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause| 31 * |Escape|Insert|LSuper| LCtrl| LAlt| | BEPO |QWERTY| |AZERTY| BEPO | | AltGr| RCtrl|RSuper|PrntSc| Pause|
30 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' 32 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
31 * | | | L_Num| | CA_Fx| | | 33 * | | |L_NumK| |L_NumK| | |
32 * | Space|LShift|------| |------|RShift|Enter | 34 * | Space|LShift|------| |------|RShift|Enter |
33 * | | |L_FNav| |L_FNav| | | 35 * | | |L_FNav| |L_FNav| | |
34 * `--------------------' `--------------------' 36 * `--------------------' `--------------------'
35 */ 37 */
36[BASE] = KEYMAP( 38[BEPO] = KEYMAP(
37// Left hand 39// Left hand
38BP_DOLLAR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_DEL, 40BP_DOLLAR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_DEL,
39BP_PERCENT, BP_B, BP_E_ACUTE, BP_P, BP_O, BP_E_GRAVE, KC_BSPC, 41BP_PERCENT, BP_B, BP_E_ACUTE, BP_P, BP_O, BP_E_GRAVE, KC_BSPC,
40BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMMA, 42BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMMA,
41BP_ECRC, BP_A_GRAVE, BP_Y, BP_X, BP_DOT, BP_K, KC_TAB, 43BP_ECRC, BP_A_GRAVE, BP_Y, BP_X, BP_DOT, BP_K, KC_TAB,
42TG(QWER), KC_NO, KC_LGUI, KC_LCTL, KC_LALT, 44KC_ESC, KC_INS, KC_LGUI, KC_LCTL, KC_LALT,
43 KC_ESC, MO(MSE), 45 DF(BEPO), DF(QW_B),
44 MO(NUM), 46 MO(NUMK),
45 KC_SPC, KC_LSHIFT, MO(FNAV), 47 KC_SPC, KC_LSHIFT, MO(FNAV),
46// Right hand 48// Right hand
47 KC_SLCK, BP_AT, BP_PLUS, BP_MINUS, BP_SLASH, BP_ASTR, BP_EQUAL, 49 KC_SLCK, BP_AT, BP_PLUS, BP_MINUS, BP_SLASH, BP_ASTR, BP_EQUAL,
@@ -49,10 +51,10 @@ TG(QWER), KC_NO, KC_LGUI, KC_LCTL, KC_LALT,
49 BP_C, BP_T, BP_S, BP_R, BP_N, BP_M, 51 BP_C, BP_T, BP_S, BP_R, BP_N, BP_M,
50 KC_NUMLOCK, BP_APOS, BP_Q, BP_G, BP_H, BP_F, BP_CCED, 52 KC_NUMLOCK, BP_APOS, BP_Q, BP_G, BP_H, BP_F, BP_CCED,
51 BP_ALGR, KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE, 53 BP_ALGR, KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
52KC_NO, KC_INS, 54DF(AZ_B), DF(BEPO),
53M(CA_Fx), 55MO(NUMK),
54MO(FNAV), KC_RSHIFT, KC_ENTER), 56MO(FNAV), KC_RSHIFT, KC_ENTER),
55/* Keymap 1: QWERTY system compatibility layer 57/* Keymap 1: bepo to qwerty base compat layer
56 * 58 *
57 * ,--------------------------------------------------. ,--------------------------------------------------. 59 * ,--------------------------------------------------. ,--------------------------------------------------.
58 * | $ | " | < | > | ( | ) |Delete| |ScroLo| @ | + | - | / | * | = | 60 * | $ | " | < | > | ( | ) |Delete| |ScroLo| @ | + | - | / | * | = |
@@ -63,33 +65,70 @@ MO(FNAV), KC_RSHIFT, KC_ENTER),
63 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------| 65 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------|
64 * | e | a | y | x | . | k | | | | ' | q | g | h | f | c | 66 * | e | a | y | x | . | k | | | | ' | q | g | h | f | c |
65 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' 67 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
66 * | BEPO | |LSuper| LCtrl| LAlt| |Escape| L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause| 68 * |Escape|Insert|LSuper| LCtrl| LAlt| | BEPO |QWERTY| |AZERTY| BEPO | | AltGr| RCtrl|RSuper|PrntSc| Pause|
67 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' 69 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
68 * | | | L_Num| | | | | 70 * | | |L_NumK| |L_NumK| | |
69 * | Space|LShift|------| |------|RShift|Enter | 71 * | Space|LShift|------| |------|RShift|Enter |
70 * | | |L_FNav| |L_FNav| | | 72 * | | |L_FNav| |L_FNav| | |
71 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
72 */ 74 */
73[QWER] = KEYMAP( 75[QW_B] = KEYMAP(
74// Left hand 76// Left hand
75KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LPRN, KC_RPRN, KC_DEL, 77KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LPRN, KC_RPRN, KC_DEL,
76KC_PERCENT, KC_B, KC_E, KC_P, KC_O, KC_E, KC_BSPC, 78KC_PERCENT, KC_B, KC_E, KC_P, KC_O, KC_E, KC_BSPC,
77KC_W, KC_A, KC_U, KC_I, KC_E, KC_COMMA, 79KC_W, KC_A, KC_U, KC_I, KC_E, KC_COMMA,
78KC_E, KC_A, KC_Y, KC_X, KC_DOT, KC_K, KC_TAB, 80KC_E, KC_A, KC_Y, KC_X, KC_DOT, KC_K, KC_TAB,
79KC_TRNS, KC_NO, KC_LGUI, KC_LCTL, KC_LALT, 81KC_ESC, KC_INS, KC_LGUI, KC_LCTL, KC_LALT,
80 KC_ESC, MO(MSE), 82 KC_TRNS, KC_TRNS,
81 MO(NUM), 83 KC_TRNS,
82 KC_SPC, MO(SQWER), MO(FNAV), 84 KC_SPC, MO(QW_S), KC_TRNS,
83// Right hand 85// Right hand
84 KC_SLCK, KC_AT, KC_PLUS, KC_MINUS, KC_SLASH, KC_ASTR, KC_EQUAL, 86 KC_SLCK, KC_AT, KC_PLUS, KC_MINUS, KC_SLASH, KC_ASTR, KC_EQUAL,
85 KC_CAPSLOCK, KC_CIRC, KC_V, KC_D, KC_L, KC_J, KC_Z, 87 KC_CAPSLOCK, KC_CIRC, KC_V, KC_D, KC_L, KC_J, KC_Z,
86 KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, 88 KC_C, KC_T, KC_S, KC_R, KC_N, KC_M,
87 KC_NUMLOCK, KC_QUOT, KC_Q, KC_G, KC_H, KC_F, KC_C, 89 KC_NUMLOCK, KC_QUOT, KC_Q, KC_G, KC_H, KC_F, KC_C,
88 MO(AQWER), KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE, 90 MO(QW_A), KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
89KC_NO, KC_INS, 91KC_TRNS, KC_TRNS,
92KC_TRNS,
93KC_TRNS, MO(QW_S), KC_ENTER),
94/* Keymap 2: bepo with altgr key to qwerty compat layer
95 *
96 * ,--------------------------------------------------. ,--------------------------------------------------.
97 * | $ | " | < | > | [ | ] |Delete| |ScroLo| @ | + | - | / | * | = |
98 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
99 * | % | | | e | & | o | e |Backsp| |CapsLo| ^ | v | d | l | j | z |
100 * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
101 * | w | a | u | i | € | , |------| |------| c | t | s | r | n | m |
102 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------|
103 * | e | \ | { | } | . | ~ | | | | ' | q | g | h | f | c |
104 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
105 * |Escape|Insert|LSuper| LCtrl| LAlt| | BEPO |QWERTY| |AZERTY| BEPO | | AltGr| RCtrl|RSuper|PrntSc| Pause|
106 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
107 * | | |L_NumK| |L_NumK| | |
108 * | _ |LShift|------| |------|RShift|Enter |
109 * | | |L_FNav| |L_FNav| | |
110 * `--------------------' `--------------------'
111 */
112[QW_A] = KEYMAP(
113// Left hand
114KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LBRC, KC_RBRC, KC_DEL,
115KC_PERCENT, KC_PIPE, KC_E, KC_AMPR, KC_O, KC_E, KC_BSPC,
116KC_W, KC_A, KC_U, KC_I, RALT(KC_5), KC_COMMA,
117KC_E, KC_BSLASH, KC_LCBR, KC_RCBR, KC_DOT, KC_TILDE, KC_TAB,
118KC_ESC, KC_INS, KC_LGUI, KC_LCTL, KC_LALT,
119 KC_TRNS, KC_TRNS,
120 KC_TRNS,
121 KC_UNDS, MO(QW_S), KC_TRNS,
122// Right hand
123 KC_SLCK, KC_AT, KC_PLUS, KC_MINUS, KC_SLASH, KC_ASTR, KC_EQUAL,
124 KC_CAPSLOCK, KC_CIRC, KC_V, KC_D, KC_L, KC_J, KC_Z,
125 KC_C, KC_T, KC_S, KC_R, KC_N, KC_M,
126 KC_NUMLOCK, KC_QUOT, KC_Q, KC_G, KC_H, KC_F, KC_C,
127 KC_TRNS, KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
128KC_TRNS, KC_TRNS,
90KC_TRNS, 129KC_TRNS,
91MO(FNAV), MO(SQWER), KC_ENTER), 130KC_TRNS, MO(QW_S), KC_ENTER),
92/* Keymap 2: QWERTY shifted system compatibility layer 131/* Keymap 3: bepo with shift key to qwerty compat layer
93 * 132 *
94 * ,--------------------------------------------------. ,--------------------------------------------------. 133 * ,--------------------------------------------------. ,--------------------------------------------------.
95 * | # | 1 | 2 | 3 | 4 | 5 |Delete| |ScroLo| 6 | 7 | 8 | 9 | 0 | = | 134 * | # | 1 | 2 | 3 | 4 | 5 |Delete| |ScroLo| 6 | 7 | 8 | 9 | 0 | = |
@@ -100,20 +139,20 @@ MO(FNAV), MO(SQWER), KC_ENTER),
100 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------| 139 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------|
101 * | E | A | Y | X | : | K | | | | ? | Q | G | H | F | C | 140 * | E | A | Y | X | : | K | | | | ? | Q | G | H | F | C |
102 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' 141 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
103 * | BEPO | |LSuper| LCtrl| LAlt| |Escape| L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause| 142 * |Escape|Insert|LSuper| LCtrl| LAlt| | BEPO |QWERTY| |AZERTY| BEPO | | AltGr| RCtrl|RSuper|PrntSc| Pause|
104 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' 143 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
105 * | | | L_Num| | | | | 144 * | | |L_NumK| |L_NumK| | |
106 * | Space|LShift|------| |------|RShift|Enter | 145 * | Space|LShift|------| |------|RShift|Enter |
107 * | | |L_FNav| |L_FNav| | | 146 * | | |L_FNav| |L_FNav| | |
108 * `--------------------' `--------------------' 147 * `--------------------' `--------------------'
109 */ 148 */
110[SQWER] = KEYMAP( 149[QW_S] = KEYMAP(
111// Left hand 150// Left hand
112KC_HASH, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 151KC_HASH, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
113KC_GRV, S(KC_B), S(KC_E), S(KC_P), S(KC_O), S(KC_E), KC_TRNS, 152KC_GRV, S(KC_B), S(KC_E), S(KC_P), S(KC_O), S(KC_E), KC_TRNS,
114S(KC_W), S(KC_A), S(KC_U), S(KC_I), S(KC_E), KC_SCOLON, 153S(KC_W), S(KC_A), S(KC_U), S(KC_I), S(KC_E), KC_SCOLON,
115S(KC_E), S(KC_A), S(KC_Y), S(KC_X), KC_COLON, S(KC_K), S(KC_TAB), 154S(KC_E), S(KC_A), S(KC_Y), S(KC_X), KC_COLON, S(KC_K), S(KC_TAB),
116KC_TRNS, KC_TRNS, S(KC_LGUI), S(KC_LCTL), S(KC_LALT), 155S(KC_ESC), S(KC_INS), S(KC_LGUI), S(KC_LCTL), S(KC_LALT),
117 KC_TRNS, KC_TRNS, 156 KC_TRNS, KC_TRNS,
118 KC_TRNS, 157 KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, 158 KC_TRNS, KC_TRNS, KC_TRNS,
@@ -126,51 +165,125 @@ KC_TRNS, KC_TRNS, S(KC_LGUI), S(KC_LCTL), S(KC_LALT),
126KC_TRNS, KC_TRNS, 165KC_TRNS, KC_TRNS,
127KC_TRNS, 166KC_TRNS,
128KC_TRNS, KC_TRNS, KC_TRNS), 167KC_TRNS, KC_TRNS, KC_TRNS),
129/* Keymap 3: QWERTY alted system compatibility layer 168/* Keymap 4: bepo to azerty base compat layer
169 *
170 * ,--------------------------------------------------. ,--------------------------------------------------.
171 * | $ | " | < | > | ( | ) |Delete| |ScroLo| @ | + | - | / | * | = |
172 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
173 * | % | b |e_acut| p | o |e_grav|Backsp| |CapsLo| ^ | v | d | l | j | z |
174 * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
175 * | w | a | u | i | e | , |------| |------| c | t | s | r | n | m |
176 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------|
177 * | e |a_grav| y | x | . | k | | | | ' | q | g | h | f | c_cedil|
178 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
179 * |Escape|Insert|LSuper| LCtrl| LAlt| | BEPO |QWERTY| |AZERTY| BEPO | | AltGr| RCtrl|RSuper|PrntSc| Pause|
180 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
181 * | | |L_NumK| |L_NumK| | |
182 * | Space|LShift|------| |------|RShift|Enter |
183 * | | |L_FNav| |L_FNav| | |
184 * `--------------------' `--------------------'
185 */
186[AZ_B] = KEYMAP(
187// Left hand
188FR_DLR, FR_QUOT, FR_LESS, FR_GRTR, FR_LPRN, FR_RPRN, KC_DEL,
189FR_PERC, KC_B, FR_EACU, KC_P, KC_O, FR_EGRV, KC_BSPC,
190FR_W, FR_A, KC_U, KC_I, KC_E, FR_COMM,
191KC_E, FR_AGRV, KC_Y, KC_X, FR_DOT, KC_K, KC_TAB,
192KC_ESC, KC_INS, KC_LGUI, KC_LCTL, KC_LALT,
193 KC_TRNS, KC_TRNS,
194 KC_TRNS,
195 KC_SPC, MO(AZ_S), KC_TRNS,
196// Right hand
197 KC_SLCK, FR_AT, FR_PLUS, FR_MINS, FR_SLSH, FR_ASTR, FR_EQL,
198 KC_CAPSLOCK, KC_LBRC, KC_V, KC_D, KC_L, KC_J, FR_Z,
199 KC_C, KC_T, KC_S, KC_R, KC_N, FR_M,
200 KC_NUMLOCK, FR_APOS, FR_Q, KC_G, KC_H, KC_F, FR_CCED,
201 MO(AZ_A), KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
202KC_TRNS, KC_TRNS,
203KC_TRNS,
204KC_TRNS, MO(AZ_S), KC_ENTER),
205/* Keymap 5: bepo with altgr key to azerty compat layer
130 * 206 *
131 * ,--------------------------------------------------. ,--------------------------------------------------. 207 * ,--------------------------------------------------. ,--------------------------------------------------.
132 * | $ | " | < | > | [ | ] |Delete| |ScroLo| @ | + | - | / | * | = | 208 * | $ | " | < | > | [ | ] |Delete| |ScroLo| @ | + | - | / | * | = |
133 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 209 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
134 * | % | | | e | & | o | e |Backsp| |CapsLo| ^ | v | d | l | j | z | 210 * | % | | | e | & | o | e |Backsp| |CapsLo| ^ | v | d | l | j | z |
135 * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------| 211 * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
136 * | w | a | u | i | € | , |------| |------| c | t | s | r | n | m | 212 * | w | a |u_grav| trem | € | , |------| |------| c | t | s | r | n | m |
137 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------| 213 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------|
138 * | e | \ | { | } | . | ~ | | | | ' | q | g | h | f | c | 214 * | / | \ | { | } | . | ~ | | | | ' | q | g | h | f | c |
139 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' 215 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
140 * | BEPO | |LSuper| LCtrl| LAlt| |Escape| L_Mse| | |Insert| | AltGr| RCtrl|RSuper|PrntSc| Pause| 216 * |Escape|Insert|LSuper| LCtrl| LAlt| | BEPO |QWERTY| |AZERTY| BEPO | | AltGr| RCtrl|RSuper|PrntSc| Pause|
141 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' 217 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
142 * | | | L_Num| | | | | 218 * | | |L_NumK| |L_NumK| | |
143 * | _ |LShift|------| |------|RShift|Enter | 219 * | _ |LShift|------| |------|RShift|Enter |
144 * | | |L_FNav| |L_FNav| | | 220 * | | |L_FNav| |L_FNav| | |
145 * `--------------------' `--------------------' 221 * `--------------------' `--------------------'
146 */ 222 */
147[AQWER] = KEYMAP( 223[AZ_A] = KEYMAP(
148// Left hand 224// Left hand
149KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LBRC, KC_RBRC, KC_DEL, 225FR_DLR, FR_QUOT, FR_LESS, FR_GRTR, FR_LBRC, FR_RBRC, KC_DEL,
150KC_PERCENT, KC_PIPE, KC_E, KC_AMPR, KC_O, KC_E, KC_BSPC, 226FR_PERC, FR_PIPE, FR_EACU, FR_AMP, KC_O, FR_EGRV, KC_BSPC,
151KC_W, KC_A, KC_U, KC_I, RALT(KC_5), KC_COMMA, 227FR_W, FR_A, FR_UGRV, S(KC_LBRC), FR_EURO, FR_COMM,
152KC_E, KC_BSLASH, KC_LCBR, KC_RCBR, KC_DOT, KC_TILDE, KC_TAB, 228FR_SLSH, FR_BSLS, FR_LCBR, FR_RCBR, FR_DOT, FR_TILD, KC_TAB,
153KC_TRNS, KC_NO, KC_LGUI, KC_LCTL, KC_LALT, 229KC_ESC, KC_INS, KC_LGUI, KC_LCTL, KC_LALT,
154 KC_ESC, MO(MSE), 230 KC_TRNS, KC_TRNS,
155 MO(NUM), 231 KC_TRNS,
156 KC_UNDS, MO(SQWER), MO(FNAV), 232 FR_UNDS, MO(AZ_S), KC_TRNS,
157// Right hand 233// Right hand
158 KC_SLCK, KC_AT, KC_PLUS, KC_MINUS, KC_SLASH, KC_ASTR, KC_EQUAL, 234 KC_SLCK, FR_AT, FR_PLUS, FR_MINS, FR_SLSH, FR_ASTR, FR_EQL,
159 KC_CAPSLOCK, KC_CIRC, KC_V, KC_D, KC_L, KC_J, KC_Z, 235 KC_CAPSLOCK, KC_LBRC, KC_V, KC_D, KC_L, KC_J, FR_Z,
160 KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, 236 KC_C, KC_T, KC_S, KC_R, KC_N, FR_M,
161 KC_NUMLOCK, KC_QUOT, KC_Q, KC_G, KC_H, KC_F, KC_C, 237 KC_NUMLOCK, FR_APOS, FR_Q, KC_G, KC_H, KC_F, FR_CCED,
162 KC_TRNS, KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE, 238 KC_TRNS, KC_RCTL, KC_RGUI, KC_PSCREEN, KC_PAUSE,
163KC_NO, KC_INS, 239KC_TRNS, KC_TRNS,
164KC_TRNS, 240KC_TRNS,
165MO(FNAV), MO(SQWER), KC_ENTER), 241KC_TRNS, MO(AZ_S), KC_ENTER),
166/* Keymap 4: function / navigation layer 242/* Keymap 6: bepo with shift key to azerty compat layer
243 *
244 * ,--------------------------------------------------. ,--------------------------------------------------.
245 * | # | 1 | 2 | 3 | 4 | 5 |Delete| |ScroLo| 6 | 7 | 8 | 9 | 0 | ° |
246 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
247 * | ` | B | E | P | O | E |Backsp| |CapsLo| ! | V | D | L | J | Z |
248 * |--------+------+------+------+------+------| ace | | |------+------+------+------+------+--------|
249 * | W | A | U | I | E | ; |------| |------| C | T | S | R | N | M |
250 * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------|
251 * | E | A | Y | X | : | K | | | | ? | Q | G | H | F | C |
252 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
253 * |Escape|Insert|LSuper| LCtrl| LAlt| | BEPO |QWERTY| |AZERTY| BEPO | | AltGr| RCtrl|RSuper|PrntSc| Pause|
254 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
255 * | | |L_NumK| |L_NumK| | |
256 * | Space|LShift|------| |------|RShift|Enter |
257 * | | |L_FNav| |L_FNav| | |
258 * `--------------------' `--------------------'
259 */
260[AZ_S] = KEYMAP(
261// Left hand
262FR_HASH, FR_1, FR_2, FR_3, FR_4, FR_5, KC_TRNS,
263FR_GRV, S(KC_B), S(KC_E), S(KC_P), S(KC_O), S(KC_E), KC_TRNS,
264S(FR_W), S(FR_A), S(KC_U), S(KC_I), S(KC_E), FR_SCLN,
265S(KC_E), S(FR_A), S(KC_Y), S(KC_X), FR_COLN, S(KC_K), S(KC_TAB),
266S(KC_ESC), S(KC_INS), S(KC_LGUI), S(KC_LCTL), S(KC_LALT),
267 KC_TRNS, KC_TRNS,
268 KC_TRNS,
269 KC_TRNS, KC_TRNS, KC_TRNS,
270// Right hand
271 KC_TRNS, FR_6, FR_7, FR_8, FR_9, FR_0, FR_OVRR,
272 KC_TRNS, FR_EXLM, S(KC_V), S(KC_D), S(KC_L), S(KC_J), S(FR_Z),
273 S(KC_C), S(KC_T), S(KC_S), S(KC_R), S(KC_N), S(FR_M),
274 KC_TRNS, FR_QUES, S(FR_Q), S(KC_G), S(KC_H), S(KC_F), S(KC_C),
275 S(KC_RALT), S(KC_RCTL), S(KC_RGUI), KC_TRNS, KC_TRNS,
276KC_TRNS, KC_TRNS,
277KC_TRNS,
278KC_TRNS, KC_TRNS, KC_TRNS),
279/* Keymap 7: function / navigation / mouse layer
167 * 280 *
168 * ,--------------------------------------------------. ,--------------------------------------------------. 281 * ,--------------------------------------------------. ,--------------------------------------------------.
169 * | | F1 | F2 | F3 | F4 | F5 |VolMut| | | F6 | F7 | F8 | F9 | F10 | | 282 * | | F1 | F2 | F3 | F4 | F5 |VolMut| | | F6 | F7 | F8 | F9 | F10 | |
170 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 283 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
171 * | | | | | | |VolDwn| | | PgUp | Home | Up | End | F11 | | 284 * | | Next |LClick| Up |RClick| WhUp |VolDwn| | | PgUp | Home | Up | End | F11 | |
172 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 285 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
173 * | | | | | | |------| |------| PgDn | Left | Down | Right| F12 | | 286 * | | Prev | Left | Down | Right|WhDown|------| |------| PgDn | Left | Down | Right| F12 | |
174 * |--------+------+------+------+------+------| VolUp| | |------+------+------+------+------+--------| 287 * |--------+------+------+------+------+------| VolUp| | |------+------+------+------+------+--------|
175 * | | Undo | Cut | Copy | Paste| | | | | | | | | | | 288 * | | Undo | Cut | Copy | Paste| | | | | | | | | | |
176 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' 289 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
@@ -184,12 +297,12 @@ MO(FNAV), MO(SQWER), KC_ENTER),
184[FNAV] = KEYMAP( 297[FNAV] = KEYMAP(
185// Left hand 298// Left hand
186KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MUTE, 299KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MUTE,
187KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLU, 300KC_NO, KC_MS_BTN5, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_MS_WH_UP, KC_VOLU,
188KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 301KC_NO, KC_MS_BTN4, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_WH_DOWN,
189KC_NO, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_NO, KC_VOLD, 302KC_NO, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_NO, KC_VOLD,
190KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, 303KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,
191 KC_NO, KC_NO, 304 KC_TRNS, KC_TRNS,
192 KC_NO, 305 KC_TRNS,
193 KC_NO, KC_TRNS, KC_TRNS, 306 KC_NO, KC_TRNS, KC_TRNS,
194// Right hand 307// Right hand
195 KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_NO, 308 KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_NO,
@@ -197,91 +310,52 @@ KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,
197 KC_PGDOWN, KC_LEFT, KC_DOWN, KC_RIGHT, KC_F12, KC_NO, 310 KC_PGDOWN, KC_LEFT, KC_DOWN, KC_RIGHT, KC_F12, KC_NO,
198 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 311 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
199 KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, 312 KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO,
200KC_NO, KC_NO, 313KC_TRNS, KC_TRNS,
201KC_TRNS, 314KC_TRNS,
202KC_TRNS, KC_TRNS, KC_NO), 315KC_TRNS, KC_TRNS, KC_NO),
203/* Keymap 5: numeric layer, sends keypad codes 316/* Keymap 8: numeric keypad layer, sends keypad codes
204 * 317 *
205 * ,--------------------------------------------------. ,--------------------------------------------------. 318 * ,--------------------------------------------------. ,--------------------------------------------------.
206 * | | | | | | | | | | | + | - | / | * | | 319 * | | | | | | | | | | | NumLo| / | * | - | |
207 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 320 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
208 * | | | | | | | | | | | 7 | 8 | 9 | | | 321 * | | | | | | | | | | | 7 | 8 | 9 | + | |
209 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 322 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
210 * | | | | | | |------| |------| | 4 | 5 | 6 | | | 323 * | | | | | | |------| |------| | 4 | 5 | 6 | + | |
211 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 324 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
212 * | | | | | | | | | | | 1 | 2 | 3 | | | 325 * | | | | | | | | | | | 1 | 2 | 3 | Enter| |
213 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' 326 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
214 * | | | | | | | | | | | | | 0 | 00 | . | | | 327 * | | | | | | | | | | | | | 0 | 00 | . | Enter| |
215 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
216 * | | | | | | | |
217 * | | |------| |------| | Enter|
218 * | | | | | | | |
219 * `--------------------' `--------------------'
220 */
221[NUM] = KEYMAP(
222// Left hand
223KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
224KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
225KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
226KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
227KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,
228 KC_NO, KC_NO,
229 KC_TRNS,
230 KC_NO, KC_TRNS, KC_NO,
231// Right hand
232 KC_NO, KC_NO, KC_KP_PLUS, KC_KP_MINUS, KC_KP_SLASH, KC_KP_ASTERISK, KC_NO,
233 KC_NO, KC_NO, KC_KP_7, KC_KP_8, KC_KP_9, KC_NO, KC_NO,
234 KC_NO, KC_KP_4, KC_KP_5, KC_KP_6, KC_NO, KC_NO,
235 KC_NO, KC_NO, KC_KP_1, KC_KP_2, KC_KP_3, KC_NO, KC_NO,
236 KC_KP_0, M(KP_00), KC_KP_COMMA, KC_NO, KC_NO,
237KC_NO, KC_NO,
238KC_NO,
239KC_NO, KC_TRNS, KC_KP_ENTER),
240/* Keymap 6: mouse layer
241 *
242 * ,--------------------------------------------------. ,--------------------------------------------------.
243 * | | | | | | | | | | | | | | | |
244 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
245 * | | | | | | | | | | |LClick| Up |RClick| WhUp | |
246 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
247 * | | | | | | |------| |------| | Left | Down | Right|WhDown| |
248 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
249 * | | | | | | | | | | | | | | | |
250 * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------'
251 * | | | | | | | | | | | | | | | | | |
252 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' 328 * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------'
253 * | | | | | | | | 329 * | | | | | | | |
254 * | | |------| |------| | | 330 * | | |------| |------| | |
255 * | | | | | | | | 331 * | | | | | | | |
256 * `--------------------' `--------------------' 332 * `--------------------' `--------------------'
257 */ 333 */
258[MSE] = KEYMAP( 334[NUMK] = KEYMAP(
259// Left hand 335// Left hand
260KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 336KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
261KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 337KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
262KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 338KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
263KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 339KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
264KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, 340KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,
265 KC_NO, KC_TRNS, 341 KC_TRNS, KC_TRNS,
266 KC_NO, 342 KC_TRNS,
267 KC_NO, KC_TRNS, KC_NO, 343 KC_NO, KC_TRNS, KC_TRNS,
268// Right hand 344// Right hand
269 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 345 KC_NO, KC_NO, KC_NUMLOCK, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS, KC_NO,
270 KC_NO, KC_NO, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_MS_WH_UP, KC_NO, 346 KC_NO, KC_NO, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_PLUS, KC_NO,
271 KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_WH_DOWN, KC_NO, 347 KC_NO, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_PLUS, KC_NO,
272 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 348 KC_NO, KC_NO, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_ENTER, KC_NO,
273 KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, 349 KC_KP_0, M(KP_00), KC_KP_COMMA, KC_KP_ENTER, KC_NO,
274KC_NO, KC_NO, 350KC_TRNS, KC_TRNS,
275KC_NO, 351KC_TRNS,
276KC_NO, KC_TRNS, KC_NO) 352KC_TRNS, KC_TRNS, KC_NO)
277};
278
279const uint16_t PROGMEM fn_actions[] = {
280}; 353};
281 354
282const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 355const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
283{ 356{
284 switch(id) { 357 switch(id) {
358 // keypad "double 0"
285 case KP_00: 359 case KP_00:
286 if (record->event.pressed) { 360 if (record->event.pressed) {
287 return MACRO( T(KP_0), D(KP_0), END ); 361 return MACRO( T(KP_0), D(KP_0), END );
@@ -289,23 +363,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
289 return MACRO( U(KP_0), END ); 363 return MACRO( U(KP_0), END );
290 } 364 }
291 break; 365 break;
292 case CA_Fx:
293 if (record->event.pressed) {
294 layer_on(FNAV);
295 return MACRO( D(LALT), D(LCTL), END );
296 } else {
297 layer_off(FNAV);
298 return MACRO( U(LCTL), U(LALT), END );
299 }
300 break;
301 } 366 }
302 return MACRO_NONE; 367 return MACRO_NONE;
303}; 368};
304
305// Runs just one time when the keyboard initializes.
306void matrix_init_user(void) {
307};
308
309// Runs constantly in the background, in a loop.
310void matrix_scan_user(void) {
311};
diff --git a/keyboards/ergodox/keymaps/bepo/readme.md b/keyboards/ergodox/keymaps/bepo/readme.md
index 4a18cd80f..2959ac829 100644
--- a/keyboards/ergodox/keymaps/bepo/readme.md
+++ b/keyboards/ergodox/keymaps/bepo/readme.md
@@ -23,12 +23,12 @@ La touche "Tab" est placée comme sur la TypeMatrix 2020.
23 23
24Meilleure symétrie et accessibilité que la TypeMatrix 2030 : les touches "W" et "%" ont dû être déplacées du côté gauche en raison du nombre de touches de l'ErgoDox, mais l'auriculaire droit ne gère maintenant que deux colonnes de touches au lieu de trois. La touche "Ê" redevient accessible sur la même rangée que les autres lettres, comme sur un clavier classique en disposition bépo. Les lettres, chiffres et symboles sont tous regroupés sur 4 lignes et 6 colonnes pour chaque main, et la première rangée de lettres à la main gauche conserve une identité visuelle "BÉPO". 24Meilleure symétrie et accessibilité que la TypeMatrix 2030 : les touches "W" et "%" ont dû être déplacées du côté gauche en raison du nombre de touches de l'ErgoDox, mais l'auriculaire droit ne gère maintenant que deux colonnes de touches au lieu de trois. La touche "Ê" redevient accessible sur la même rangée que les autres lettres, comme sur un clavier classique en disposition bépo. Les lettres, chiffres et symboles sont tous regroupés sur 4 lignes et 6 colonnes pour chaque main, et la première rangée de lettres à la main gauche conserve une identité visuelle "BÉPO".
25 25
26Touche de fonction permettant de saisir les touches F1 à F12, les touches F1 à F10 sont placées de façon logique par rapport aux chiffres 1 à 0. Cette même touche permet l'accès aux touches directionnelles sans déplacer la main droite. Les touches "Home" et "End" sont placées de la même façon que sur une TypeMatrix 2030 par rapport aux touches directionnelles. Les touches "Page Up" et "Page Down" sont également accessibles facilement sans déplacer la main droite. Les fonctions "VolUp" et "VolDown" sont placées comme sur la TypeMatrix 2030, avec la fonction "Mute" juste au dessus. Les fonctions "Undo", "Cut", "Copy" et "Paste" sont placées côte à côte comme elles le seraient sur un clavier QWERTY en combinaison avec la touche "Ctrl" (à l'emplacement des lettres "Z", "X", "C" et "V"). Par rapport au layout "SpaceFN", l'utilisation d'une touche de fonction dédiée au pouce permet de ne pas ajouter de latence, et la touche espace reste compatible avec les jeux (action au moment de l'appui et possibilité d'appui long). 26Touche de fonction permettant de saisir les touches F1 à F12, les touches F1 à F10 sont placées de façon logique par rapport aux chiffres 1 à 0. Cette même touche permet l'accès aux touches directionnelles sans déplacer la main droite et d'effectuer des actions souris avec uniquement la main gauche. Les touches "Home" et "End" sont placées de la même façon que sur une TypeMatrix 2030 par rapport aux touches directionnelles. Les touches "Page Up" et "Page Down" sont également accessibles facilement sans déplacer la main droite. Les fonctions "VolUp" et "VolDown" sont placées comme sur la TypeMatrix 2030, avec la fonction "Mute" juste au dessus. Les fonctions "Undo", "Cut", "Copy" et "Paste" sont placées côte à côte comme elles le seraient sur un clavier QWERTY en combinaison avec la touche "Ctrl" (à l'emplacement des lettres "Z", "X", "C" et "V"). Par rapport au layout "SpaceFN", l'utilisation d'une touche de fonction dédiée au pouce permet de ne pas ajouter de latence, et la touche espace reste compatible avec les jeux (action au moment de l'appui et possibilité d'appui long).
27 27
28Touche de fonction permettant l'accès au pavé numérique comme sur la TypeMatrix 2030, mais sans avoir à déplacer la main droite : avec les doigts sur la rangée de repos, possibilité de saisir les chiffres "4", "5" et "6" comme sur un pavé numérique classique. Le double "0" de la TypeMatrix a été conservé, et gagne une possibilité de répétition en simples "0". 28Touche de fonction permettant l'accès au pavé numérique comme sur la TypeMatrix 2030, mais sans avoir à déplacer la main droite : avec les doigts sur la rangée de repos, possibilité de saisir les chiffres "4", "5" et "6" comme sur un pavé numérique classique. Le double "0" de la TypeMatrix a été conservé, et gagne une possibilité de répétition en simples "0".
29 29
30L'appui sur une touche permet de basculer en mode BEPO sur un système configuré pour un clavier QWERTY. Cette compatibilité n'est pas parfaite (pas encore de gestion des accents mais ça devrait être faisable avec une disposition en qwerty international, et les combinaisons de touches ne sont pas toutes supportées puisque le clavier traduit déjà certaines touches en combinaisons) mais reste pratique pour une saisie de texte occasionnelle. 30Touche permettant de basculer en mode BEPO sur un système configuré pour un clavier QWERTY. Cette compatibilité n'est pas parfaite (pas encore de gestion des accents mais ça devrait être faisable avec une disposition en qwerty international, et les combinaisons de touches ne sont pas toutes supportées puisque le clavier traduit déjà certaines touches en combinaisons) mais reste pratique pour une saisie de texte occasionnelle et pour des accès BIOS ou console en QWERTY.
31 31
32TODO : couche de compatibilité pour utiliser la disposition BÉPO sur un système configuré pour un clavier AZERTY. 32Touche permettant de basculer en mode BEPO sur un système configuré pour un clavier AZERTY. Cette compatibilité n'est pas parfaite (pas de gestion des caractères non présents sur le clavier AZERTY, et les combinaisons de touches ne sont pas toutes supportées puisque le clavier traduit déjà certaines touches en combinaisons) mais reste pratique pour une saisie de texte occasionnelle et pour faire du bureau à distance vers un système Windows sans BEPO.
33 33
34> Olivier Smedts <olivier@gid0.org> 34> Olivier Smedts <olivier@gid0.org>