# HG changeset patch # User Yoshiki Yazawa # Date 1550724445 -32400 # Node ID b9fe776c0227afb9c8f873cf15eb436eafc6b743 # Parent 7b9e0c97476918cf2e7f5429ad9ed4f1c249e62a - add eucalyn layout and eucalyn-mac layout - add layer switch keys to _ADJUST layer - minor fixes diff -r 7b9e0c974769 -r b9fe776c0227 keymap.c --- a/keymap.c Tue Feb 19 12:43:24 2019 +0900 +++ b/keymap.c Thu Feb 21 13:47:25 2019 +0900 @@ -23,8 +23,10 @@ // entirely and just use numbers. #define _QWERTY 0 #define _MAC 1 -#define _LOWER 3 -#define _RAISE 4 +#define _ECLN 2 +#define _ECLNMAC 3 +#define _LOWER 4 +#define _RAISE 5 #define _ADJUST 16 enum custom_keycodes { @@ -80,6 +82,10 @@ #define KC_NAPP NAPP #define KC_NWIN NWIN +#define KC_L1 TO(_QWERTY) +#define KC_L2 TO(_MAC) +#define KC_L3 TO(_ECLN) +#define KC_L4 TO(_ECLNMAC) #define SS_RGUI(string) SS_DOWN(X_RGUI) string SS_UP(X_RGUI) @@ -110,6 +116,30 @@ //`--------------------' `--------------------' ), + [_ECLN] = LAYOUT_kc( \ + //,-----------------------------------------. ,-----------------------------------------. + TAB, Q, W, COMM, DOT, SCLN, M, R, D, Y, P, MINS,\ + //|------+------+------+------+------+------| |------+------+------+------+------+------| + CLESC, A, O, E, I, U, G, T, K, S, N, QUOT,\ + //|------+------+------+------+------+------| |------+------+------+------+------+------| + LSFT, Z, X, C, V, F, N, M, J, L, SLSH, RSFT,\ + //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| + LOWER, SPC, LALT, ENT, BSPC, RAISE \ + //`--------------------' `--------------------' + ), + + [_ECLNMAC] = LAYOUT_kc( \ + //,-----------------------------------------. ,-----------------------------------------. + TAB, Q, W, COMM, DOT, SCLN, M, R, D, Y, P, MINS,\ + //|------+------+------+------+------+------| |------+------+------+------+------+------| + CLESC, A, O, E, I, U, G, T, K, S, N, QUOT,\ + //|------+------+------+------+------+------| |------+------+------+------+------+------| + LSFT, Z, X, C, V, F, N, M, J, L, SLSH, RSFT,\ + //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| + LOWER, SPC, LGUI, ENT, BSPC, RAISE \ + //`--------------------' `--------------------' + ), + [_LOWER] = LAYOUT_kc( \ //,-----------------------------------------. ,-----------------------------------------. PLUS, EXLM, AT, HASH, DLR, PERC, CIRC, AMPR, ASTR, LPRN, RPRN, BSLS,\ @@ -138,9 +168,9 @@ //,-----------------------------------------. ,-----------------------------------------. F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,\ //|------+------+------+------+------+------| |------+------+------+------+------+------| - XXXXX, SSCR, SWIN, XXXXX, XXXXX, XXXXX, XXXXX, MUTE, VOLD, VOLU, XXXXX, XXXXX,\ + XXXXX, SSCR, SWIN, XXXXX, XXXXX, L1, L3, MUTE, VOLD, VOLU, XXXXX, XXXXX,\ //|------+------+------+------+------+------| |------+------+------+------+------+------| - RST, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, MRWD, MPLY, MFFD, XXXXX, RST,\ + RST, XXXXX, XXXXX, XXXXX, XXXXX, L2, L4, MRWD, MPLY, MFFD, XXXXX, RST,\ //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| LOWER, SPC, LALT, ENT, BSPC, RAISE \ //`--------------------' `--------------------' @@ -303,12 +333,14 @@ if(record->event.pressed) { SEND_STRING(SS_LCTRL(SS_TAP(X_TAB))); } + return false; break; case LTAB: //ctrl-shift-tab if(record->event.pressed) { SEND_STRING(SS_LSFT(SS_LCTRL(SS_TAP(X_TAB)))); } + return false; break; case RSPC: //ctrl-right @@ -321,42 +353,49 @@ if(record->event.pressed) { SEND_STRING(SS_LCTRL(SS_TAP(X_LEFT))); } + return false; break; case USPC: //ctrl-up if(record->event.pressed) { SEND_STRING(SS_LCTRL(SS_TAP(X_UP))); } + return false; break; case DSPC: //ctrl-down if(record->event.pressed) { SEND_STRING(SS_LCTRL(SS_TAP(X_DOWN))); } + return false; break; case SSCR: //shift-cmd-3 if(record->event.pressed) { SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_3)))); } + return false; break; case SWIN: //shift-cmd-4 if(record->event.pressed) { SEND_STRING(SS_LSFT(SS_LGUI(SS_TAP(X_4)))); } + return false; break; case NAPP: //cmd-tab if(record->event.pressed) { SEND_STRING(SS_RGUI(SS_TAP(X_TAB))); } + return false; break; case NWIN: //cmd-grave if(record->event.pressed) { SEND_STRING(SS_RGUI(SS_TAP(X_GRAVE))); } + return false; break; #if 0