comparison keymap.c @ 7:b9fe776c0227 draft default tip

- add eucalyn layout and eucalyn-mac layout - add layer switch keys to _ADJUST layer - minor fixes
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Thu, 21 Feb 2019 13:47:25 +0900
parents 7b9e0c974769
children
comparison
equal deleted inserted replaced
6:7b9e0c974769 7:b9fe776c0227
21 // The underscores don't mean anything - you can have a layer called STUFF or any other name. 21 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
22 // Layer names don't all need to be of the same length, obviously, and you can also skip them 22 // Layer names don't all need to be of the same length, obviously, and you can also skip them
23 // entirely and just use numbers. 23 // entirely and just use numbers.
24 #define _QWERTY 0 24 #define _QWERTY 0
25 #define _MAC 1 25 #define _MAC 1
26 #define _LOWER 3 26 #define _ECLN 2
27 #define _RAISE 4 27 #define _ECLNMAC 3
28 #define _LOWER 4
29 #define _RAISE 5
28 #define _ADJUST 16 30 #define _ADJUST 16
29 31
30 enum custom_keycodes { 32 enum custom_keycodes {
31 QWERTY = SAFE_RANGE, 33 QWERTY = SAFE_RANGE,
32 LOWER, 34 LOWER,
78 #define KC_SSCR SSCR 80 #define KC_SSCR SSCR
79 #define KC_SWIN SWIN 81 #define KC_SWIN SWIN
80 #define KC_NAPP NAPP 82 #define KC_NAPP NAPP
81 #define KC_NWIN NWIN 83 #define KC_NWIN NWIN
82 84
85 #define KC_L1 TO(_QWERTY)
86 #define KC_L2 TO(_MAC)
87 #define KC_L3 TO(_ECLN)
88 #define KC_L4 TO(_ECLNMAC)
83 89
84 90
85 #define SS_RGUI(string) SS_DOWN(X_RGUI) string SS_UP(X_RGUI) 91 #define SS_RGUI(string) SS_DOWN(X_RGUI) string SS_UP(X_RGUI)
86 92
87 93
108 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| 114 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
109 LOWER, SPC, LGUI, ENT, BSPC, RAISE \ 115 LOWER, SPC, LGUI, ENT, BSPC, RAISE \
110 //`--------------------' `--------------------' 116 //`--------------------' `--------------------'
111 ), 117 ),
112 118
119 [_ECLN] = LAYOUT_kc( \
120 //,-----------------------------------------. ,-----------------------------------------.
121 TAB, Q, W, COMM, DOT, SCLN, M, R, D, Y, P, MINS,\
122 //|------+------+------+------+------+------| |------+------+------+------+------+------|
123 CLESC, A, O, E, I, U, G, T, K, S, N, QUOT,\
124 //|------+------+------+------+------+------| |------+------+------+------+------+------|
125 LSFT, Z, X, C, V, F, N, M, J, L, SLSH, RSFT,\
126 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
127 LOWER, SPC, LALT, ENT, BSPC, RAISE \
128 //`--------------------' `--------------------'
129 ),
130
131 [_ECLNMAC] = LAYOUT_kc( \
132 //,-----------------------------------------. ,-----------------------------------------.
133 TAB, Q, W, COMM, DOT, SCLN, M, R, D, Y, P, MINS,\
134 //|------+------+------+------+------+------| |------+------+------+------+------+------|
135 CLESC, A, O, E, I, U, G, T, K, S, N, QUOT,\
136 //|------+------+------+------+------+------| |------+------+------+------+------+------|
137 LSFT, Z, X, C, V, F, N, M, J, L, SLSH, RSFT,\
138 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
139 LOWER, SPC, LGUI, ENT, BSPC, RAISE \
140 //`--------------------' `--------------------'
141 ),
142
113 [_LOWER] = LAYOUT_kc( \ 143 [_LOWER] = LAYOUT_kc( \
114 //,-----------------------------------------. ,-----------------------------------------. 144 //,-----------------------------------------. ,-----------------------------------------.
115 PLUS, EXLM, AT, HASH, DLR, PERC, CIRC, AMPR, ASTR, LPRN, RPRN, BSLS,\ 145 PLUS, EXLM, AT, HASH, DLR, PERC, CIRC, AMPR, ASTR, LPRN, RPRN, BSLS,\
116 //|------+------+------+------+------+------| |------+------+------+------+------+------| 146 //|------+------+------+------+------+------| |------+------+------+------+------+------|
117 CTLTB, TILD, LTAB, USPC, RTAB, XXXXX, XXXXX, LCBR, RCBR, LBRC, RBRC, PIPE,\ 147 CTLTB, TILD, LTAB, USPC, RTAB, XXXXX, XXXXX, LCBR, RCBR, LBRC, RBRC, PIPE,\
136 166
137 [_ADJUST] = LAYOUT_kc( \ 167 [_ADJUST] = LAYOUT_kc( \
138 //,-----------------------------------------. ,-----------------------------------------. 168 //,-----------------------------------------. ,-----------------------------------------.
139 F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,\ 169 F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,\
140 //|------+------+------+------+------+------| |------+------+------+------+------+------| 170 //|------+------+------+------+------+------| |------+------+------+------+------+------|
141 XXXXX, SSCR, SWIN, XXXXX, XXXXX, XXXXX, XXXXX, MUTE, VOLD, VOLU, XXXXX, XXXXX,\ 171 XXXXX, SSCR, SWIN, XXXXX, XXXXX, L1, L3, MUTE, VOLD, VOLU, XXXXX, XXXXX,\
142 //|------+------+------+------+------+------| |------+------+------+------+------+------| 172 //|------+------+------+------+------+------| |------+------+------+------+------+------|
143 RST, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, MRWD, MPLY, MFFD, XXXXX, RST,\ 173 RST, XXXXX, XXXXX, XXXXX, XXXXX, L2, L4, MRWD, MPLY, MFFD, XXXXX, RST,\
144 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| 174 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
145 LOWER, SPC, LALT, ENT, BSPC, RAISE \ 175 LOWER, SPC, LALT, ENT, BSPC, RAISE \
146 //`--------------------' `--------------------' 176 //`--------------------' `--------------------'
147 ) 177 )
148 178
301 case RTAB: 331 case RTAB:
302 //ctrl-tab 332 //ctrl-tab
303 if(record->event.pressed) { 333 if(record->event.pressed) {
304 SEND_STRING(SS_LCTRL(SS_TAP(X_TAB))); 334 SEND_STRING(SS_LCTRL(SS_TAP(X_TAB)));
305 } 335 }
336 return false;
306 break; 337 break;
307 case LTAB: 338 case LTAB:
308 //ctrl-shift-tab 339 //ctrl-shift-tab
309 if(record->event.pressed) { 340 if(record->event.pressed) {
310 SEND_STRING(SS_LSFT(SS_LCTRL(SS_TAP(X_TAB)))); 341 SEND_STRING(SS_LSFT(SS_LCTRL(SS_TAP(X_TAB))));
311 } 342 }
343 return false;
312 break; 344 break;
313 case RSPC: 345 case RSPC:
314 //ctrl-right 346 //ctrl-right
315 if(record->event.pressed) { 347 if(record->event.pressed) {
316 SEND_STRING(SS_LCTRL(SS_TAP(X_RIGHT))); 348 SEND_STRING(SS_LCTRL(SS_TAP(X_RIGHT)));
319 case LSPC: 351 case LSPC:
320 //ctrl-left 352 //ctrl-left
321 if(record->event.pressed) { 353 if(record->event.pressed) {
322 SEND_STRING(SS_LCTRL(SS_TAP(X_LEFT))); 354 SEND_STRING(SS_LCTRL(SS_TAP(X_LEFT)));
323 } 355 }
356 return false;
324 break; 357 break;
325 case USPC: 358 case USPC:
326 //ctrl-up 359 //ctrl-up
327 if(record->event.pressed) { 360 if(record->event.pressed) {
328 SEND_STRING(SS_LCTRL(SS_TAP(X_UP))); 361 SEND_STRING(SS_LCTRL(SS_TAP(X_UP)));
329 } 362 }
363 return false;
330 break; 364 break;
331 case DSPC: 365 case DSPC:
332 //ctrl-down 366 //ctrl-down
333 if(record->event.pressed) { 367 if(record->event.pressed) {
334 SEND_STRING(SS_LCTRL(SS_TAP(X_DOWN))); 368 SEND_STRING(SS_LCTRL(SS_TAP(X_DOWN)));
335 } 369 }
370 return false;
336 break; 371 break;
337 case SSCR: 372 case SSCR:
338 //shift-cmd-3 373 //shift-cmd-3
339 if(record->event.pressed) { 374 if(record->event.pressed) {
340 SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_3)))); 375 SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_3))));
341 } 376 }
377 return false;
342 break; 378 break;
343 case SWIN: 379 case SWIN:
344 //shift-cmd-4 380 //shift-cmd-4
345 if(record->event.pressed) { 381 if(record->event.pressed) {
346 SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_4)))); 382 SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_4))));
347 } 383 }
384 return false;
348 break; 385 break;
349 case NAPP: 386 case NAPP:
350 //cmd-tab 387 //cmd-tab
351 if(record->event.pressed) { 388 if(record->event.pressed) {
352 SEND_STRING(SS_RGUI(SS_TAP(X_TAB))); 389 SEND_STRING(SS_RGUI(SS_TAP(X_TAB)));
353 } 390 }
391 return false;
354 break; 392 break;
355 case NWIN: 393 case NWIN:
356 //cmd-grave 394 //cmd-grave
357 if(record->event.pressed) { 395 if(record->event.pressed) {
358 SEND_STRING(SS_RGUI(SS_TAP(X_GRAVE))); 396 SEND_STRING(SS_RGUI(SS_TAP(X_GRAVE)));
359 } 397 }
398 return false;
360 break; 399 break;
361 400
362 #if 0 401 #if 0
363 case _ENTER: 402 case _ENTER:
364 if (record->event.pressed && get_mods() & MOD_BIT(KC_HYPR)) { 403 if (record->event.pressed && get_mods() & MOD_BIT(KC_HYPR)) {