diff --git a/README.md b/README.md index 5a84efe5..bab19b91 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ The custom layout optimizes for programming (SQL, Powershell, C) and minimizes h Notes: - Outside thumb keys are encoder clicks. Some keyboards may have extra thumb keys -- Pressing Pointer DPI and Drag Scroll Toggle will enter bootlaoder on Ploopy Nano +- Pressing Pointer DPI and Drag Scroll Toggle together will enter Ploopy Nano's boot loader ![image](my_keymap.png) @@ -33,7 +33,7 @@ In this userspace, the base split 3x5_3 layout can be adapted for other split ke ### Tri-Layer -Hold both thumb momentary layer keys `NAV` and `SYM` to access the `_SYMBOL` layer +Hold both thumb momentary layer keys `NUMBER` and `NAVIGATION` to access the `SYMBOL` layer ### One Shot Mods @@ -58,11 +58,27 @@ Certain keys have different behaviors when held vs tapped allowing commonly type | `TH_LCBR` | `{` | `{}` with cursor inside | | | `TR_LABK` | `<` | `<>` with cursor inside | | | `TR_LPRN` | `(` | `()` with cursor inside | | -| `TR_PERC` | `%` | `^` | | +| `TR_SQUO` | `'` | `''` with cursor inside | | +| `TR_DQUO` | `"` | `""` with cursor inside | | +| `TR_EQL` | `=` | `==` | | +| `TR_PLUS` | `+` | `++` | | +| `TR_PIPE` | `\|` | `\|\|` | | +| `TR_EXLM` | `!` | `!=` | | | `TR_COMM` | `,` | `(` | enables parenthesis on base layer | | `TR_DOT` | `.` | `)` | | +| `TR_PERC` | `%` | `^` | | +| `TR_MINS` | `-` | `_` | | +| `TR_GRV` | ` | `~` | | +| `TR_SCLN` | `;` | `:` | | +| `TR_QUOT` | `'` | `"` | | -`Update this table later` +### Combos + +Enables additional keys to be mapped by pressing multiple keys simultaneously. Primarily used to implement mouse buttons and make important keys (enter, backspace, etc) available on base layer + +### Mouse Keys + +This layout is designed to be used with a Ploopy Nano. Mouse buttons and scroll wheel is handled on the keyboard side. There are macros with the host status (Caps lock, Num Lock) to toggle Ploopy Nano settings or change the tracking to simulate a scroll wheel ## Optional Features @@ -81,16 +97,10 @@ Note: `MOUSEKEY_ENABLE` do not need to be enabled in tandem with this to get the Taste the rainbow for boards with RGB LEDs and large MCU memory footprints. Enables RGB lighting effects and layer/host status indicators. Review the keyboard files to identify the key position for each LED and update the preprocessor definitions in `config\rgbmatrix_config.h` -**Known Issue** Commented out logic for layer/host status indicator LEDs as it caused random flickering on split side boards - ### OLED Enables keyboard status visualization. Shows currently selected layer, active modifiers, and host status (e.g, Num / Caps / Scroll Lock) -### Combos - -Enables simultaneous pressing of key combinations to get another. Handy when there are not enough keys on the keyboard. Primarily used to implement mouse buttons and make important keys (enter, backspace, etc) available on base layer - ## Target Keyboards All boards use my keymaps unless noted diff --git a/keymap-drawer.yml b/keymap-drawer.yml index 3a86fa40..852a75a3 100644 --- a/keymap-drawer.yml +++ b/keymap-drawer.yml @@ -63,8 +63,8 @@ layers: - {type: held} - {type: ghost} CONFIG: - - [F10, F7, F8, F9, null, RGB Mode, null, null, EEPROM Clear, Boot Loader] - - [F11, F4, F5, F6, null, null, Shift, null, null, null] + - [F10, F7, F8, F9, null, null, null, null, EEPROM Clear, Boot Loader] + - [F11, F4, F5, F6, null, Base Layer Toggle, Shift, null, null, RGB Mode] - [F12, F1, F2, F3, null, RGB Hue, RGB Sat, RGB Vib, RGB Spd, RGB Toggle ] - {type: ghost} - Macro Record @@ -75,11 +75,11 @@ layers: combos: - { p: [0, 1], k: Esc, l: [base_QWERTY] } - { p: [12, 13], k: MB1, l: [base_QWERTY] } - - { p: [22, 23], k: MB2, l: [base_QWERTY] } - - { p: [23, 24], k: MB3, l: [base_QWERTY] } - - { p: [13, 14], k: MB4, l: [base_QWERTY] } + - { p: [11, 12], k: MB2, l: [base_QWERTY] } + - { p: [13, 14], k: MB3, l: [base_QWERTY] } + - { p: [3, 13], k: MB4, l: [base_QWERTY] } - { p: [4, 14], k: MB5, l: [base_QWERTY] } - - { p: [11, 12], k: DrgScr Tog, l: [base_QWERTY] } + - { p: [22, 23], k: DrgScr Tog, l: [base_QWERTY] } - { p: [6, 7], k: Tab, l: [base_QWERTY] } - { p: [21, 22], k: Enter, l: [base_QWERTY] } - { p: [26, 27], k: Bksp, l: [base_QWERTY] } diff --git a/my_keymap.png b/my_keymap.png index cfe87471..15b4d74a 100644 Binary files a/my_keymap.png and b/my_keymap.png differ diff --git a/users/t4corun/features/combo.h b/users/t4corun/features/combo.h index 0df5c9d9..e95e757f 100644 --- a/users/t4corun/features/combo.h +++ b/users/t4corun/features/combo.h @@ -28,11 +28,11 @@ uint16_t COMBO_LEN = COMBO_LENGTH; #if defined(MOUSEKEY_ENABLE) const uint16_t PROGMEM mou_btn1_combo[] = { KC_D, KC_F, COMBO_END }; -const uint16_t PROGMEM mou_btn2_combo[] = { KC_C, KC_V, COMBO_END }; -const uint16_t PROGMEM mou_btn3_combo[] = { KC_V, KC_B, COMBO_END }; -const uint16_t PROGMEM mou_btn4_combo[] = { KC_F, KC_G, COMBO_END }; +const uint16_t PROGMEM mou_btn2_combo[] = { KC_S, KC_D, COMBO_END }; +const uint16_t PROGMEM mou_btn3_combo[] = { KC_F, KC_G, COMBO_END }; +const uint16_t PROGMEM mou_btn4_combo[] = { KC_F, KC_R, COMBO_END }; const uint16_t PROGMEM mou_btn5_combo[] = { KC_T, KC_G, COMBO_END }; -const uint16_t PROGMEM mou_drg_combo[] = { KC_S, KC_D, COMBO_END }; +const uint16_t PROGMEM mou_drg_combo[] = { KC_C, KC_V, COMBO_END }; #endif //MOUSEKEY_ENABLE const uint16_t PROGMEM key_esc_combo[] = { KC_Q, KC_W, COMBO_END };