// pushing dev branch
// git push origin dev:dev
+// debounce settings
+// remove these after getting a new keyboard
+// #define DEBOUNCE 50
+// #define QMK_KEYS_PER_SCAN 4
+
+
enum custom_keycodes {
PLACEHOLDER = SAFE_RANGE, // can always be here
EPRM,
SHELL_EXPAND_OE_LOGPATTERN,
SHELL_EXPAND_OE_TRANPATTERN,
-
+
// Cloud9 macros
CLOUD9_TAB_LEFT,
CLOUD9_TAB_RIGHT,
CLOUD9_GOTO_LINE,
CLOUD9_NAVIGATE,
+ // Windows 10 macros,
+ WINDOWS10_WORKSPACE_LEFT,
+ WINDOWS10_WORKSPACE_RIGHT,
};
#define KEYSEL 3 // arrow navigation + shift (allow text selection)
#define SHELL_NAV 4 // bash shortcuts
#define SHELL_SCREEN 5 // linux screen shortcuts
-#define SCREEN_NAV 6 // navigate between linux screen tabs
+#define SCREEN_NAV 6 // navigate between linux screen tabs
#define BROWSER_CONTROL 7 // control browser and mouse
#define COMBINED 8 // combined numbers and symbols layer
#define ANDROID_STUDIO 9
MEH(KC_1), OSM(MOD_LSFT), OSM(MOD_LCTL), MO(KEYSEL), MO(BROWSER_CONTROL),
// left thumb cluster
- MEH(KC_4), MEH(KC_5),
+ WINDOWS10_WORKSPACE_LEFT, WINDOWS10_WORKSPACE_RIGHT,
MEH(KC_6),
MO(COMBINED),MO(KEYNAV), OSM(MOD_LALT),
MEH(KC_F5),MEH(KC_F6),MEH(KC_F7),MEH(KC_F8),KC_ENTER,KC_SPACE
),
-
+
// alternate base layout
[BASE_ALTERNATE] = LAYOUT_ergodox(
// left hand
KC_TRNS, KC_TRNS,
KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS
- ),
+ ),
[KEYNAV] = LAYOUT_ergodox(
// left hand
KC_TRNS,KC_TRNS,
KC_TRNS,
KC_TRNS,KC_TRNS,KC_TRNS),
-
-
+
+
[BROWSER_CONTROL] = LAYOUT_ergodox(
// left hand
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
if (record->event.pressed) {
return MACRO( D(LCTL), T(A), U(LCTL), T(RBRC), END);
}
- break;
+ break;
case DEL_TO_HOME:
if (record->event.pressed) {
- return MACRO(
+ return MACRO(
// delete to the beginning of the line
D(LSFT), T(HOME), U(LSFT),
T(DELETE),
END);
- }
- break;
+ }
+ break;
+
-
}
return MACRO_NONE;
};
case SHELL_HTCSTATUS:
SEND_STRING("htcStatus -j ");
return true;
- break;
+ break;
case SHELL_HTCBOUNCE:
SEND_STRING("htcBounce -j ");
return true;
- break;
+ break;
case SHELL_EXPAND_OE_LOGPATTERN:
SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.log"SS_LCTRL("x")SS_LSFT("8"));
- break;
+ break;
case SHELL_EXPAND_OE_TRANPATTERN:
SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.tran"SS_LCTRL("x")SS_LSFT("8"));
- break;
+ break;
case SHELL_DUMPTLOG:
SEND_STRING(" | dumptlog - ");
return true;
- break;
+ break;
// Cloud9 macros
case CLOUD9_TAB_LEFT:
SEND_STRING(SS_LCTRL("["));
SEND_STRING(SS_LCTRL("e"));
return true;
break;
+ case WINDOWS10_WORKSPACE_LEFT:
+ SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_LEFT))));
+ return true;
+ break;
+ case WINDOWS10_WORKSPACE_RIGHT:
+ SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_RIGHT))));
+ break;
}
}