~ruther/qmk_firmware

d00326ecb3f7e3b6703f9f0656c1f5a917da086b — lucwastiaux 5 years ago 49fdd38
[Keymap] modify ergodox_ez / dvorak_42_key layout (#6832)

* add macros for windows 10 workspace switching

* change debounce settings

* add comment

* remove debounce
1 files changed, 33 insertions(+), 17 deletions(-)

M keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c
M keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c => keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c +33 -17
@@ 15,6 15,12 @@
// 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,


@@ 43,7 49,7 @@ enum custom_keycodes {

  SHELL_EXPAND_OE_LOGPATTERN,
  SHELL_EXPAND_OE_TRANPATTERN,
  

  // Cloud9 macros
  CLOUD9_TAB_LEFT,
  CLOUD9_TAB_RIGHT,


@@ 52,6 58,9 @@ enum custom_keycodes {
  CLOUD9_GOTO_LINE,
  CLOUD9_NAVIGATE,

  // Windows 10 macros,
  WINDOWS10_WORKSPACE_LEFT,
  WINDOWS10_WORKSPACE_RIGHT,
};




@@ 61,7 70,7 @@ enum custom_keycodes {
#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


@@ 161,7 170,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      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),



@@ 176,7 185,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      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


@@ 201,7 210,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS
  ),  
  ),

  [KEYNAV] = LAYOUT_ergodox(
    // left hand


@@ 381,8 390,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    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,


@@ 493,19 502,19 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
            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;
};


@@ 599,21 608,21 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
        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("["));


@@ 639,6 648,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
            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;

    }
  }