Mercurial > crkbdyaz
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)) { |