|
|
@ -50,30 +50,23 @@ enum custom_keycodes { |
|
|
|
SHELL_EXPAND_OE_LOGPATTERN, |
|
|
|
SHELL_EXPAND_OE_LOGPATTERN, |
|
|
|
SHELL_EXPAND_OE_TRANPATTERN, |
|
|
|
SHELL_EXPAND_OE_TRANPATTERN, |
|
|
|
|
|
|
|
|
|
|
|
// Cloud9 macros
|
|
|
|
|
|
|
|
CLOUD9_TAB_LEFT, |
|
|
|
|
|
|
|
CLOUD9_TAB_RIGHT, |
|
|
|
|
|
|
|
CLOUD9_TAB_CLOSE, |
|
|
|
|
|
|
|
CLOUD9_GOTO_SYMBOL, |
|
|
|
|
|
|
|
CLOUD9_GOTO_LINE, |
|
|
|
|
|
|
|
CLOUD9_NAVIGATE, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Windows 10 macros,
|
|
|
|
// Windows 10 macros,
|
|
|
|
WINDOWS10_WORKSPACE_LEFT, |
|
|
|
WINDOWS10_WORKSPACE_LEFT, |
|
|
|
WINDOWS10_WORKSPACE_RIGHT, |
|
|
|
WINDOWS10_WORKSPACE_RIGHT, |
|
|
|
|
|
|
|
WINDOWS10_TASK_VIEW |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define BASE 0 // base dvorak layer
|
|
|
|
#define BASE 0 // base dvorak layer
|
|
|
|
#define BASE_ALTERNATE 1 // base dvorak layer, with different layer toggling
|
|
|
|
#define KEYNAV 1 // arrow navigation (right hand)
|
|
|
|
#define KEYNAV 2 // arrow navigation (right hand)
|
|
|
|
#define KEYSEL 2 // arrow navigation + shift (allow text selection)
|
|
|
|
#define KEYSEL 3 // arrow navigation + shift (allow text selection)
|
|
|
|
#define SHELL_NAV 3 // bash shortcuts
|
|
|
|
#define SHELL_NAV 4 // bash shortcuts
|
|
|
|
#define SHELL_SCREEN 4 // linux screen shortcuts
|
|
|
|
#define SHELL_SCREEN 5 // linux screen shortcuts
|
|
|
|
#define SCREEN_NAV 5 // navigate between linux screen tabs
|
|
|
|
#define SCREEN_NAV 6 // navigate between linux screen tabs
|
|
|
|
#define BROWSER_CONTROL 6 // control browser and mouse
|
|
|
|
#define BROWSER_CONTROL 7 // control browser and mouse
|
|
|
|
#define COMBINED 7 // combined numbers and symbols layer
|
|
|
|
#define COMBINED 8 // combined numbers and symbols layer
|
|
|
|
#define ANDROID_STUDIO 8 // android studio specific layer
|
|
|
|
#define ANDROID_STUDIO 9 |
|
|
|
#define VSCODE 9 // visual studio code specific layer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// macros
|
|
|
|
// macros
|
|
|
@ -117,6 +110,34 @@ enum custom_keycodes { |
|
|
|
#define AS_CLOSETAB LCTL(KC_F4) |
|
|
|
#define AS_CLOSETAB LCTL(KC_F4) |
|
|
|
#define AS_CLOSETOOLWINDOW LCTL(LSFT(KC_F4)) |
|
|
|
#define AS_CLOSETOOLWINDOW LCTL(LSFT(KC_F4)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// visual studio code shortcuts
|
|
|
|
|
|
|
|
#define VS_FILE LCTL(KC_P) |
|
|
|
|
|
|
|
#define VS_LINE LCTL(KC_G) |
|
|
|
|
|
|
|
#define VS_SYMBOLEDITOR LCTL(LSFT(KC_O)) |
|
|
|
|
|
|
|
#define VS_DEFINITION KC_F12 |
|
|
|
|
|
|
|
#define VS_IMPLEMENTATION LCTL(KC_F12) |
|
|
|
|
|
|
|
#define VS_REFERENCES LSFT(KC_F12) |
|
|
|
|
|
|
|
#define VS_BACK LALT(KC_LEFT) |
|
|
|
|
|
|
|
#define VS_BRACKET LCTL(LSFT(KC_BSLS)) |
|
|
|
|
|
|
|
#define VS_TABLEFT LCTL(KC_PGUP) |
|
|
|
|
|
|
|
#define VS_TABRIGHT LCTL(KC_PGDN) |
|
|
|
|
|
|
|
#define VS_CLOSETAB LCTL(KC_W) |
|
|
|
|
|
|
|
#define VS_CLOSEPANEL LCTL(LSFT(KC_W)) |
|
|
|
|
|
|
|
#define VS_TERMINAL LCTL(KC_GRAVE) |
|
|
|
|
|
|
|
#define VS_BUILD LCTL(LSFT(KC_B)) |
|
|
|
|
|
|
|
#define VS_COMMANDS LCTL(LSFT(KC_P)) |
|
|
|
|
|
|
|
#define VS_CMT_BLOCK LSFT(LALT(KC_A)) |
|
|
|
|
|
|
|
#define VS_CMT_LINE LCTL(KC_SLSH) |
|
|
|
|
|
|
|
#define VS_DEL_LINE LCTL(LSFT(KC_K)) |
|
|
|
|
|
|
|
#define VS_COPYLINEDOWN LSFT(LALT(KC_DOWN)) |
|
|
|
|
|
|
|
// visual studio bookmark commands
|
|
|
|
|
|
|
|
#define VS_BM_LIST LCTL(LALT(KC_L)) |
|
|
|
|
|
|
|
#define VS_BM_LISTALL LCTL(LALT(KC_A)) |
|
|
|
|
|
|
|
#define VS_BM_PREV LCTL(LALT(KC_P)) |
|
|
|
|
|
|
|
#define VS_BM_NEXT LCTL(LALT(KC_N)) |
|
|
|
|
|
|
|
#define VS_BM_TOGGLE LCTL(LALT(KC_K)) |
|
|
|
|
|
|
|
#define VS_BM_LABEL LCTL(LALT(KC_B)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define MACRO_SCREEN_NUM(MACRO_NAME,NUM) \ |
|
|
|
#define MACRO_SCREEN_NUM(MACRO_NAME,NUM) \ |
|
|
|
case MACRO_NAME:\
|
|
|
|
case MACRO_NAME:\
|
|
|
@ -166,12 +187,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, |
|
|
|
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, |
|
|
|
OSL(SCREEN_NAV), KC_QUOTE, KC_COMMA, KC_DOT, KC_P, KC_Y, MEH(KC_2), |
|
|
|
OSL(SCREEN_NAV), KC_QUOTE, KC_COMMA, KC_DOT, KC_P, KC_Y, MEH(KC_2), |
|
|
|
OSL(SHELL_NAV), KC_A, KC_O, KC_E, KC_U, KC_I, |
|
|
|
OSL(SHELL_NAV), KC_A, KC_O, KC_E, KC_U, KC_I, |
|
|
|
OSL(SHELL_SCREEN), KC_SCOLON, KC_Q, KC_J, KC_K, KC_X, MEH(KC_3), |
|
|
|
OSL(SHELL_SCREEN), KC_SCOLON, KC_Q, KC_J, KC_K, KC_X, MO(VSCODE), |
|
|
|
MEH(KC_1), OSM(MOD_LSFT), OSM(MOD_LCTL), MO(KEYSEL), MO(BROWSER_CONTROL), |
|
|
|
MEH(KC_1), OSM(MOD_LSFT), OSM(MOD_LCTL), MO(KEYSEL), MO(BROWSER_CONTROL), |
|
|
|
|
|
|
|
|
|
|
|
// left thumb cluster
|
|
|
|
// left thumb cluster
|
|
|
|
WINDOWS10_WORKSPACE_LEFT, WINDOWS10_WORKSPACE_RIGHT, |
|
|
|
WINDOWS10_WORKSPACE_LEFT, WINDOWS10_WORKSPACE_RIGHT, |
|
|
|
MEH(KC_6), |
|
|
|
WINDOWS10_TASK_VIEW, |
|
|
|
MO(COMBINED),MO(KEYNAV), OSM(MOD_LALT), |
|
|
|
MO(COMBINED),MO(KEYNAV), OSM(MOD_LALT), |
|
|
|
|
|
|
|
|
|
|
|
// right hand
|
|
|
|
// right hand
|
|
|
@ -186,39 +207,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
|
|
|
|
|
|
|
|
), |
|
|
|
), |
|
|
|
|
|
|
|
|
|
|
|
// alternate base layout
|
|
|
|
|
|
|
|
[BASE_ALTERNATE] = LAYOUT_ergodox( |
|
|
|
|
|
|
|
// left hand
|
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
OSL(ANDROID_STUDIO),KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
// bottom row
|
|
|
|
|
|
|
|
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
|
|
|
|
|
|
|
// thumb cluster
|
|
|
|
|
|
|
|
KC_TRNS,KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS,KC_TRNS,KC_TRNS, |
|
|
|
|
|
|
|
// right hand
|
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
// bottom row
|
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
// thumb cluster
|
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS |
|
|
|
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[KEYNAV] = LAYOUT_ergodox( |
|
|
|
[KEYNAV] = LAYOUT_ergodox( |
|
|
|
// left hand
|
|
|
|
// left hand
|
|
|
|
KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS,KC_ESC, CLOUD9_GOTO_LINE, RCTL(KC_Z), RCTL(KC_S), MEH(KC_F10), KC_TRNS, |
|
|
|
KC_TRNS,KC_ESC, KC_TRNS, RCTL(KC_Z), RCTL(KC_S), KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS,KC_LSFT, CLOUD9_GOTO_SYMBOL, RSFT(KC_TAB), KC_TAB, MEH(KC_A), |
|
|
|
KC_TRNS,KC_LSFT, KC_TRNS, RSFT(KC_TAB), KC_TAB, KC_TRNS, |
|
|
|
KC_TRNS,MEH(KC_B), CLOUD9_NAVIGATE, CLOUD9_TAB_LEFT, CLOUD9_TAB_RIGHT, CLOUD9_TAB_CLOSE, KC_TRNS, |
|
|
|
KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
// left thumb cluster
|
|
|
|
// left thumb cluster
|
|
|
|
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
|
|
|
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
|
|
|
|
|
|
|
|
|
|
@ -242,7 +237,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
KC_TRNS,MEH(KC_L), MEH(KC_M),MEH(KC_N), MEH(KC_O), MEH(KC_P), |
|
|
|
KC_TRNS,MEH(KC_L), MEH(KC_M),MEH(KC_N), MEH(KC_O), MEH(KC_P), |
|
|
|
KC_TRNS,MEH(KC_Q), MEH(KC_R),MEH(KC_S), MEH(KC_T), MEH(KC_U), KC_TRNS, |
|
|
|
KC_TRNS,MEH(KC_Q), MEH(KC_R),MEH(KC_S), MEH(KC_T), MEH(KC_U), KC_TRNS, |
|
|
|
// bottom row
|
|
|
|
// bottom row
|
|
|
|
RESET,DF(BASE),DF(BASE_ALTERNATE),KC_TRNS,KC_TRNS, |
|
|
|
RESET,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
|
|
|
// thumb cluster
|
|
|
|
// thumb cluster
|
|
|
|
KC_TRNS,KC_TRNS, |
|
|
|
KC_TRNS,KC_TRNS, |
|
|
|
KC_TRNS, |
|
|
|
KC_TRNS, |
|
|
@ -355,10 +350,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
KC_TRNS, |
|
|
|
KC_TRNS, |
|
|
|
KC_TRNS,KC_TRNS,KC_TRNS, |
|
|
|
KC_TRNS,KC_TRNS,KC_TRNS, |
|
|
|
// right hand
|
|
|
|
// right hand
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, AS_FINDUSAGE, AS_GO_DECLARATION, AS_GO_IMPLEMENTATION, KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, AS_FINDUSAGE, AS_GO_DECLARATION, AS_GO_IMPLEMENTATION, KC_TRNS, |
|
|
|
KC_TRNS, AS_TABLEFT, AS_TABRIGHT, AS_SYMBOL, AS_CLASS, AS_BACK, |
|
|
|
AS_CLOSETAB, AS_TABLEFT, AS_TABRIGHT, AS_SYMBOL, AS_CLASS, AS_BACK, |
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, AS_CLOSETAB, AS_CLOSETOOLWINDOW, KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, AS_CLOSETOOLWINDOW, KC_TRNS, |
|
|
|
// bottom row
|
|
|
|
// bottom row
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
// thumb cluster
|
|
|
|
// thumb cluster
|
|
|
@ -367,6 +362,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS |
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS |
|
|
|
), |
|
|
|
), |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// vscode shortcuts shortcuts
|
|
|
|
|
|
|
|
[VSCODE] = LAYOUT_ergodox( |
|
|
|
|
|
|
|
// left hand
|
|
|
|
|
|
|
|
KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
// bottom row
|
|
|
|
|
|
|
|
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
|
|
|
|
|
|
|
// thumb cluster
|
|
|
|
|
|
|
|
KC_TRNS,KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS,KC_TRNS,KC_TRNS, |
|
|
|
|
|
|
|
// right hand
|
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
VS_CMT_LINE, VS_COPYLINEDOWN, VS_REFERENCES, VS_DEFINITION, VS_IMPLEMENTATION, VS_LINE, VS_BRACKET, |
|
|
|
|
|
|
|
VS_CLOSETAB, VS_TABLEFT, VS_TABRIGHT, VS_SYMBOLEDITOR, VS_FILE, VS_BACK, |
|
|
|
|
|
|
|
VS_CMT_BLOCK, KC_TRNS, VS_BM_PREV, VS_BM_NEXT, VS_BM_LIST, VS_BM_LISTALL, VS_BM_TOGGLE, |
|
|
|
|
|
|
|
// bottom row
|
|
|
|
|
|
|
|
VS_COMMANDS, VS_BUILD, VS_TERMINAL, VS_CLOSEPANEL, VS_BM_LABEL, |
|
|
|
|
|
|
|
// thumb cluster
|
|
|
|
|
|
|
|
KC_TRNS, KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, |
|
|
|
|
|
|
|
KC_TRNS, VS_DEL_LINE, KC_TRNS |
|
|
|
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
|
|
[COMBINED] = LAYOUT_ergodox( |
|
|
|
[COMBINED] = LAYOUT_ergodox( |
|
|
|
|
|
|
|
|
|
|
|
// left hand
|
|
|
|
// left hand
|
|
|
@ -407,10 +428,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
// right hand
|
|
|
|
// right hand
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS, KC_UP, KC_PGUP, KC_PGDN, KC_MS_WH_UP, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS, KC_UP, KC_PGUP, KC_PGDN, KC_MS_WH_UP, KC_TRNS, KC_TRNS, |
|
|
|
KC_DOWN, RSFT(RCTL(KC_TAB)), RCTL(KC_TAB), KC_MS_WH_DOWN, LALT(KC_LEFT), KC_TRNS, |
|
|
|
KC_DOWN, RCTL(KC_PGUP), RCTL(KC_PGDN),KC_MS_WH_DOWN, LALT(KC_LEFT), KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, RCTL(KC_1), RCTL(KC_9), KC_F6, KC_F5, KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, RCTL(KC_1), RCTL(KC_9), KC_F6, KC_F5, KC_TRNS, |
|
|
|
// bottom row
|
|
|
|
// bottom row
|
|
|
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
RCTL(LSFT(KC_TAB)), RCTL(KC_TAB), KC_TRNS, KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS, KC_TRNS, |
|
|
|
KC_TRNS, |
|
|
|
KC_TRNS, |
|
|
|
KC_TRNS, RCTL(KC_W), RCTL(KC_T) |
|
|
|
KC_TRNS, RCTL(KC_W), RCTL(KC_T) |
|
|
@ -623,31 +644,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
SEND_STRING(" | dumptlog - "); |
|
|
|
SEND_STRING(" | dumptlog - "); |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
break; |
|
|
|
break; |
|
|
|
// Cloud9 macros
|
|
|
|
|
|
|
|
case CLOUD9_TAB_LEFT: |
|
|
|
|
|
|
|
SEND_STRING(SS_LCTRL("[")); |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case CLOUD9_TAB_RIGHT: |
|
|
|
|
|
|
|
SEND_STRING(SS_LCTRL("]")); |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case CLOUD9_TAB_CLOSE: |
|
|
|
|
|
|
|
SEND_STRING(SS_LALT("w")); |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case CLOUD9_GOTO_SYMBOL: |
|
|
|
|
|
|
|
SEND_STRING(SS_LSFT(SS_LCTRL("e"))); |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case CLOUD9_GOTO_LINE: |
|
|
|
|
|
|
|
SEND_STRING(SS_LCTRL("g")); |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case CLOUD9_NAVIGATE: |
|
|
|
|
|
|
|
SEND_STRING(SS_LCTRL("e")); |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case WINDOWS10_WORKSPACE_LEFT: |
|
|
|
case WINDOWS10_WORKSPACE_LEFT: |
|
|
|
SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_LEFT)))); |
|
|
|
SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_LEFT)))); |
|
|
|
return true; |
|
|
|
return true; |
|
|
@ -655,6 +651,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
case WINDOWS10_WORKSPACE_RIGHT: |
|
|
|
case WINDOWS10_WORKSPACE_RIGHT: |
|
|
|
SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_RIGHT)))); |
|
|
|
SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_RIGHT)))); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case WINDOWS10_TASK_VIEW: |
|
|
|
|
|
|
|
SEND_STRING(SS_LGUI(SS_TAP(X_TAB))); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -686,6 +685,7 @@ void matrix_scan_user(void) { |
|
|
|
case KEYNAV: |
|
|
|
case KEYNAV: |
|
|
|
case KEYSEL: |
|
|
|
case KEYSEL: |
|
|
|
case SCREEN_NAV: |
|
|
|
case SCREEN_NAV: |
|
|
|
|
|
|
|
case VSCODE: |
|
|
|
ergodox_right_led_3_on(); |
|
|
|
ergodox_right_led_3_on(); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case BROWSER_CONTROL: |
|
|
|
case BROWSER_CONTROL: |
|
|
|