diff options
| -rw-r--r-- | keyboards/jj40/keymaps/ajp10304/keymap.c | 118 | ||||
| -rw-r--r-- | keyboards/jj40/keymaps/ajp10304/readme.md | 52 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/ajp10304/keymap.c | 114 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/ajp10304/readme.md | 49 |
4 files changed, 262 insertions, 71 deletions
diff --git a/keyboards/jj40/keymaps/ajp10304/keymap.c b/keyboards/jj40/keymaps/ajp10304/keymap.c index 1da57c444..b6d4d7b55 100644 --- a/keyboards/jj40/keymaps/ajp10304/keymap.c +++ b/keyboards/jj40/keymaps/ajp10304/keymap.c | |||
| @@ -14,6 +14,8 @@ enum jj40_layers { | |||
| 14 | _MRSE, | 14 | _MRSE, |
| 15 | _FUNC, | 15 | _FUNC, |
| 16 | _MFNC, | 16 | _MFNC, |
| 17 | _FUNC2, | ||
| 18 | _MFNC2, | ||
| 17 | _ADJUST, | 19 | _ADJUST, |
| 18 | _MOUSE | 20 | _MOUSE |
| 19 | }; | 21 | }; |
| @@ -23,6 +25,8 @@ enum jj40_keycodes { | |||
| 23 | MAC, | 25 | MAC, |
| 24 | FUNC, | 26 | FUNC, |
| 25 | MFNC, | 27 | MFNC, |
| 28 | FUNC2, | ||
| 29 | MFNC2, | ||
| 26 | LOWER, | 30 | LOWER, |
| 27 | MLWR, | 31 | MLWR, |
| 28 | RAISE, | 32 | RAISE, |
| @@ -47,14 +51,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 47 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 51 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 48 | * | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | | 52 | * | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | |
| 49 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 53 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 50 | * | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn | | 54 | * | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn2 | |
| 51 | * `-----------------------------------------------------------------------------------' | 55 | * `-----------------------------------------------------------------------------------' |
| 52 | */ | 56 | */ |
| 53 | [_QWERTY] = KEYMAP(\ | 57 | [_QWERTY] = KEYMAP(\ |
| 54 | KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC ,\ | 58 | KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC ,\ |
| 55 | MT(MOD_LSFT, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT) ,\ | 59 | MT(MOD_LSFT, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT) ,\ |
| 56 | KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT ,\ | 60 | KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT ,\ |
| 57 | MO(_FUNC), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LSHIFT, KC_BTN2, KC_RCTL, MO(_FUNC) \ | 61 | MO(_FUNC), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LSHIFT, KC_BTN2, KC_RCTL, MO(_FUNC2) \ |
| 58 | ), | 62 | ), |
| 59 | 63 | ||
| 60 | /* Function | 64 | /* Function |
| @@ -117,15 +121,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 117 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 121 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 118 | * | CAPS | | | | | PLAY1| PLAY2| Mute | Vol+ | Play | | | | 122 | * | CAPS | | | | | PLAY1| PLAY2| Mute | Vol+ | Play | | | |
| 119 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 123 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 120 | * | | | | | | STOP | STOP | Prev | Vol- | Next | | | | 124 | * | PC/MC| | | | | STOP | STOP | Prev | Vol- | Next | | | |
| 121 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 125 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 122 | * | | | | | | | | | | | | | 126 | * | | | | | | | | | | | | |
| 123 | * `-----------------------------------------------------------------------------------' | 127 | * `-----------------------------------------------------------------------------------' |
| 124 | */ | 128 | */ |
| 125 | [_ADJUST] = KEYMAP(\ | 129 | [_ADJUST] = KEYMAP(\ |
| 126 | M(0), RESET, QWERTY, _______, _______, DYN_REC_START1, DYN_REC_START2, _______, _______, _______, _______, KC_DEL ,\ | 130 | M(0), RESET, QWERTY, BL_ON, BL_OFF, DYN_REC_START1, DYN_REC_START2, _______, _______, _______, _______, KC_DEL ,\ |
| 127 | KC_CAPS, _______, _______, _______, _______, DYN_MACRO_PLAY1, DYN_MACRO_PLAY2, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_MEDIA_PLAY_PAUSE, _______, _______ ,\ | 131 | KC_CAPS, RGB_TOG, RGB_MOD, RGB_VAD, RGB_VAI, DYN_MACRO_PLAY1, DYN_MACRO_PLAY2, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_MEDIA_PLAY_PAUSE, _______, _______ ,\ |
| 128 | TG(_MAC), _______, _______, _______, _______, DYN_REC_STOP, DYN_REC_STOP, KC_MEDIA_PREV_TRACK, KC_AUDIO_VOL_DOWN, KC_MEDIA_NEXT_TRACK, _______, _______ ,\ | 132 | TG(_MAC), RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, DYN_REC_STOP, DYN_REC_STOP, KC_MEDIA_PREV_TRACK, KC_AUDIO_VOL_DOWN, KC_MEDIA_NEXT_TRACK, _______, _______ ,\ |
| 129 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | 133 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ |
| 130 | ), | 134 | ), |
| 131 | 135 | ||
| @@ -147,32 +151,57 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 147 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______\ | 151 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______\ |
| 148 | ), | 152 | ), |
| 149 | 153 | ||
| 154 | /* Function 2 (Right hand side) | ||
| 155 | * ,-----------------------------------------------------------------------------------. | ||
| 156 | * | | |WRDSEL| | | | LNDEL| | | | | | | ||
| 157 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
| 158 | * | | | LNSEL| DUP | | | | |LNJOIN| | | | | ||
| 159 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
| 160 | * | | UNDO | CUT | COPY | PASTE| | | | | | | MODE | | ||
| 161 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
| 162 | * | | | | | | | | | | | | | | ||
| 163 | * `-----------------------------------------------------------------------------------' | ||
| 164 | */ | ||
| 165 | [_FUNC2] = KEYMAP(\ | ||
| 166 | _______, _______, M(1), _______, _______, _______, M(5), _______, _______, _______, _______, _______,\ | ||
| 167 | _______, _______, M(3), M(7), _______, _______, _______, M(10), _______, _______, _______, _______,\ | ||
| 168 | _______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), _______, _______, _______, _______, _______, _______, M(98), \ | ||
| 169 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | ||
| 170 | ), | ||
| 171 | |||
| 150 | [_MAC]= KEYMAP(\ | 172 | [_MAC]= KEYMAP(\ |
| 151 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ | 173 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ |
| 152 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ | 174 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ |
| 153 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ | 175 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ |
| 154 | _______, _______, _______, _______, MLWR, _______, _______, MRSE, _______, _______, _______, _______\ | 176 | MFNC, _______, _______, _______, MLWR, _______, _______, MRSE, _______, _______, _______, MFNC2 \ |
| 155 | ), | 177 | ), |
| 156 | 178 | ||
| 157 | [_MLWR] = KEYMAP(\ | 179 | [_MLWR] = KEYMAP(\ |
| 158 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ | 180 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ |
| 159 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ | 181 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ |
| 160 | _______, KC_GRAVE, KC_NONUS_BSLASH, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ | 182 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ |
| 161 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______\ | 183 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ |
| 162 | ), | 184 | ), |
| 163 | 185 | ||
| 164 | [_MRSE] = KEYMAP(\ | 186 | [_MRSE] = KEYMAP(\ |
| 165 | _______, _______, M(2), _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\ | 187 | _______, _______, M(2), _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\ |
| 166 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_EQL) ,\ | 188 | _______, _______, _______, _______, _______, _______, _______, LCTL(KC_A), _______, LCTL(KC_E), _______, LGUI(KC_EQL) ,\ |
| 167 | _______, _______, _______, _______, _______, _______, LALT(KC_LEFT), _______, _______, _______, LALT(KC_RIGHT), LGUI(KC_MINS) ,\ | 189 | _______, _______, _______, _______, _______, _______, LALT(KC_LEFT), _______, _______, _______, LALT(KC_RIGHT), LGUI(KC_MINS) ,\ |
| 168 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | 190 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ |
| 169 | ), | 191 | ), |
| 170 | 192 | ||
| 171 | [_MFNC]= KEYMAP(\ | 193 | [_MFNC]= KEYMAP(\ |
| 172 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\ | 194 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\ |
| 173 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PENT) ,\ | 195 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PENT) ,\ |
| 174 | _______, KC_GRAVE, KC_NONUS_BSLASH, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\ | 196 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\ |
| 175 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | 197 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ |
| 198 | ), | ||
| 199 | |||
| 200 | [_MFNC2] = KEYMAP(\ | ||
| 201 | _______, _______, M(2), _______, _______, _______, M(6), _______, _______, _______, _______, _______,\ | ||
| 202 | _______, _______, M(4), M(8), _______, _______, _______, M(10), _______, _______, _______, _______,\ | ||
| 203 | _______, LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), _______, _______, _______, _______, _______, _______, M(99), \ | ||
| 204 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | ||
| 176 | ) | 205 | ) |
| 177 | 206 | ||
| 178 | }; | 207 | }; |
| @@ -243,6 +272,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 243 | layer_off(_MFNC); | 272 | layer_off(_MFNC); |
| 244 | } | 273 | } |
| 245 | return false; | 274 | return false; |
| 275 | case MFNC2: | ||
| 276 | if (record->event.pressed) { | ||
| 277 | layer_on(_FUNC2); | ||
| 278 | layer_on(_MFNC2); | ||
| 279 | } else { | ||
| 280 | layer_off(_FUNC2); | ||
| 281 | layer_off(_MFNC2); | ||
| 282 | } | ||
| 283 | return false; | ||
| 246 | } | 284 | } |
| 247 | return true; | 285 | return true; |
| 248 | } | 286 | } |
| @@ -262,6 +300,48 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t keycode, uint8_t op | |||
| 262 | case 2: // Word Select Mac | 300 | case 2: // Word Select Mac |
| 263 | SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT)); | 301 | SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT)); |
| 264 | return false; | 302 | return false; |
| 303 | |||
| 304 | case 3: // Line Select | ||
| 305 | SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT)); | ||
| 306 | return false; | ||
| 307 | |||
| 308 | case 4: // Line Select Mac | ||
| 309 | SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT)); | ||
| 310 | return false; | ||
| 311 | |||
| 312 | case 5: // Line Delete | ||
| 313 | SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT)); | ||
| 314 | SEND_STRING(SS_TAP(X_BSPACE)); | ||
| 315 | return false; | ||
| 316 | |||
| 317 | case 6: // Line Delete Mac | ||
| 318 | SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT)); | ||
| 319 | SEND_STRING(SS_TAP(X_BSPACE)); | ||
| 320 | return false; | ||
| 321 | |||
| 322 | case 7: // Duplicate Selection | ||
| 323 | SEND_STRING(SS_LCTRL("c") SS_TAP(X_RIGHT) SS_LCTRL("v")); | ||
| 324 | return false; | ||
| 325 | |||
| 326 | case 8: // Duplicate Selection Mac | ||
| 327 | SEND_STRING(SS_LGUI("c") SS_TAP(X_RIGHT) SS_LGUI("v")); | ||
| 328 | return false; | ||
| 329 | |||
| 330 | case 9: // Join line | ||
| 331 | SEND_STRING(SS_TAP(X_END) SS_TAP(X_DELETE)); | ||
| 332 | return false; | ||
| 333 | |||
| 334 | case 10: // Join line Mac | ||
| 335 | SEND_STRING(SS_LCTRL("e") SS_TAP(X_DELETE)); | ||
| 336 | return false; | ||
| 337 | |||
| 338 | case 98: // Print mode | ||
| 339 | SEND_STRING("PC"); | ||
| 340 | return false; | ||
| 341 | |||
| 342 | case 99: // Print mode | ||
| 343 | SEND_STRING("OSX"); | ||
| 344 | return false; | ||
| 265 | } | 345 | } |
| 266 | } | 346 | } |
| 267 | return MACRO_NONE; | 347 | return MACRO_NONE; |
diff --git a/keyboards/jj40/keymaps/ajp10304/readme.md b/keyboards/jj40/keymaps/ajp10304/readme.md index eaaacd05b..7ed6adec7 100644 --- a/keyboards/jj40/keymaps/ajp10304/readme.md +++ b/keyboards/jj40/keymaps/ajp10304/readme.md | |||
| @@ -17,7 +17,7 @@ the second is the output when shift is applied. | |||
| 17 | | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | | 17 | | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | |
| 18 | | Tab | A | S | D | F | G | H | J | K | L | ;: | Enter| | 18 | | Tab | A | S | D | F | G | H | J | K | L | ;: | Enter| |
| 19 | | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | | 19 | | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | |
| 20 | | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn | | 20 | | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn2 | |
| 21 | 21 | ||
| 22 | ##### Function Layer | 22 | ##### Function Layer |
| 23 | Activated when `fn` held in the above `qwerty` layer. | 23 | Activated when `fn` held in the above `qwerty` layer. |
| @@ -27,7 +27,7 @@ Activated when `fn` held in the above `qwerty` layer. | |||
| 27 | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | 27 | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | |
| 28 | | 1! | 2" | 3£ | 4$ | 5% | 6^ | 7& | 8* | 9( | 0) | ~ |INSERT| | 28 | | 1! | 2" | 3£ | 4$ | 5% | 6^ | 7& | 8* | 9( | 0) | ~ |INSERT| |
| 29 | | Shift | \| | `¬ | #~ | * | -_ | =+ | \| | [{ | ]} | '@ |Shift | | 29 | | Shift | \| | `¬ | #~ | * | -_ | =+ | \| | [{ | ]} | '@ |Shift | |
| 30 | | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Mouse | MENU | Alt | Ctrl | Fn | | 30 | | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Mouse | MENU | Alt | Ctrl | Fn2 | |
| 31 | 31 | ||
| 32 | ##### Lower Layer | 32 | ##### Lower Layer |
| 33 | Activated when `Lower` is held in the above `qwerty` layer. | 33 | Activated when `Lower` is held in the above `qwerty` layer. |
| @@ -65,28 +65,44 @@ Activated when `Lower` and `Raise` are held together in the above `qwerty` layer | |||
| 65 | * ????: Runs a macro for outputting a text string. Do not use this store passwords. | 65 | * ????: Runs a macro for outputting a text string. Do not use this store passwords. |
| 66 | * Reset: Enter bootloader for flashing firmware to the keyboard. | 66 | * Reset: Enter bootloader for flashing firmware to the keyboard. |
| 67 | * CAPS: Toggle caps lock. | 67 | * CAPS: Toggle caps lock. |
| 68 | * Macro functions: Allows recording of macros. To start recording the macro, press either REC1 or REC2. | ||
| 69 | To finish the recording, press STOP. To replay the macro, press either PLAY1 or PLAY2. | ||
| 68 | * MAC: Toggle MAC OS extensions to layers. This allows MLWR to be enabled with LOWER, | 70 | * MAC: Toggle MAC OS extensions to layers. This allows MLWR to be enabled with LOWER, |
| 69 | MRSE with RAISE and MFNC with FUNC respectively. | 71 | MRSE with RAISE, MFNC with FUNC and MFNC2 with FUNC2 respectively. |
| 70 | * REC1, REC2: Start recording macro. | ||
| 71 | * PLAY1, PLAY2: Playback macro. | ||
| 72 | * STOP1, STOP2: Stop recording macro. | ||
| 73 | 72 | ||
| 74 | | | | | | | | | | | | | | | 73 | | | | | | | | | | | | | | |
| 75 | | :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| | 74 | | :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| |
| 76 | | ???? | Reset|Qwerty| | | REC1 | REC2 | | | | | Del | | 75 | | ???? | Reset|Qwerty| | | REC1 | REC2 | | | | | Del | |
| 77 | | CAPS | | | | | PLAY1| PLAY | Mute | Vol+ | Play | | | | 76 | | CAPS | | | | | PLAY1|PLAY2 | Mute | Vol+ | Play | | | |
| 78 | | MAC | | | | | STOP | STOP | Prev | Vol- | Next | | | | 77 | | MAC | | | | | STOP1|STOP2 | Prev | Vol- | Next | | | |
| 78 | | | | | | | | | | DYN | | | | | ||
| 79 | |||
| 80 | ##### Function 2 Layer | ||
| 81 | Activated when `fn` held in the above `qwerty` layer. | ||
| 82 | * WRDSEL: Select the word where the cursor is. | ||
| 83 | * LNDEL: Delete the line where the cursor is. | ||
| 84 | * LNSEL: Select the line where the cursor is. | ||
| 85 | * DUP: Duplicate the selected text. | ||
| 86 | * LNJOIN: Join the line where the cursor is with the following line. | ||
| 87 | * MODE: Print either `PC` or `OSX` depending on what layer mode is active. | ||
| 88 | |||
| 89 | | | | | | | | | | | | | | | ||
| 90 | | :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| | ||
| 91 | | | |WRDSEL| | | | LNDEL| | | | | | | ||
| 92 | | | | LNSEL| DUP | | | | |LNJOIN| | | | | ||
| 93 | | | UNDO | CUT | COPY | PASTE| | | | | | | MODE | | ||
| 79 | | | | | | | | | | | | | | | 94 | | | | | | | | | | | | | | |
| 80 | |||
| 81 | ##### Mouse | ||
| 82 | Activated when `fn` and `Raise` are held together. | ||
| 83 | 95 | ||
| 84 | | | | | | | | | | | | | | | 96 | ##### Mouse Layer |
| 85 | | :---: |:----:| :---:| :---:| :---:| :---:| :---: | :---:| :---:| :---:| :---: | :---:| | 97 | Activated when `fn` and `raise` held together. |
| 86 | | | | | | | | | | | | | | | 98 | |
| 87 | | ACC0 | ACC1 | ACC2 | | | | | BTN1 | UP | BTN2 | | | | 99 | | | | | | | | | | | | | | |
| 88 | | ACC0 | ACC1 | ACC2 | | | | | LEFT | DOWN |RIGHT | | | | 100 | | :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| |
| 89 | | | | | | | | | | | | | | | 101 | | ESC | | | | | | | | | | | | |
| 102 | | ACC0 | ACC1 | ACC2 | | | | | BTN1 | UP | BTN2 | | | | ||
| 103 | | ACC0 | ACC1 | ACC2 | | | | | LEFT | DOWN | RIGHT| | | | ||
| 104 | | | | | | | | | | | | | | | ||
| 90 | 105 | ||
| 91 | ####Manual Flashing of hex file | 106 | ####Manual Flashing of hex file |
| 92 | `bootloadHID -r .build/jj40_ajp10304.hex` | 107 | Use sleep to get a chance to get into boot mode. |
| 108 | `sleep 5; bootloadHID -r .build/jj40_ajp10304.hex` | ||
diff --git a/keyboards/planck/keymaps/ajp10304/keymap.c b/keyboards/planck/keymaps/ajp10304/keymap.c index 02ba8fff7..10c030733 100644 --- a/keyboards/planck/keymaps/ajp10304/keymap.c +++ b/keyboards/planck/keymaps/ajp10304/keymap.c | |||
| @@ -14,6 +14,8 @@ enum planck_layers { | |||
| 14 | _MRSE, | 14 | _MRSE, |
| 15 | _FUNC, | 15 | _FUNC, |
| 16 | _MFNC, | 16 | _MFNC, |
| 17 | _FUNC2, | ||
| 18 | _MFNC2, | ||
| 17 | _ADJUST, | 19 | _ADJUST, |
| 18 | _MOUSE | 20 | _MOUSE |
| 19 | }; | 21 | }; |
| @@ -23,6 +25,8 @@ enum planck_keycodes { | |||
| 23 | MAC, | 25 | MAC, |
| 24 | FUNC, | 26 | FUNC, |
| 25 | MFNC, | 27 | MFNC, |
| 28 | FUNC2, | ||
| 29 | MFNC2, | ||
| 26 | LOWER, | 30 | LOWER, |
| 27 | MLWR, | 31 | MLWR, |
| 28 | RAISE, | 32 | RAISE, |
| @@ -47,14 +51,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 47 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 51 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 48 | * | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | | 52 | * | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | |
| 49 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 53 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 50 | * | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn | | 54 | * | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn2 | |
| 51 | * `-----------------------------------------------------------------------------------' | 55 | * `-----------------------------------------------------------------------------------' |
| 52 | */ | 56 | */ |
| 53 | [_QWERTY] = { | 57 | [_QWERTY] = { |
| 54 | {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, | 58 | {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, |
| 55 | {MT(MOD_LSFT, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT) }, | 59 | {MT(MOD_LSFT, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT) }, |
| 56 | {KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT }, | 60 | {KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT }, |
| 57 | {MO(_FUNC), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LSHIFT, KC_BTN2, KC_RCTL, MO(_FUNC) } | 61 | {MO(_FUNC), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LSHIFT, KC_BTN2, KC_RCTL, MO(_FUNC2) } |
| 58 | }, | 62 | }, |
| 59 | 63 | ||
| 60 | /* Function | 64 | /* Function |
| @@ -117,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 117 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 121 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 118 | * | CAPS | | | | | PLAY1| PLAY2| Mute | Vol+ | Play | | | | 122 | * | CAPS | | | | | PLAY1| PLAY2| Mute | Vol+ | Play | | | |
| 119 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 123 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 120 | * | | | | | | STOP | STOP | Prev | Vol- | Next | | | | 124 | * | PC/MC| | | | | STOP | STOP | Prev | Vol- | Next | | | |
| 121 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 125 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 122 | * | | | | | | | | | | | | | 126 | * | | | | | | | | | | | | |
| 123 | * `-----------------------------------------------------------------------------------' | 127 | * `-----------------------------------------------------------------------------------' |
| @@ -147,32 +151,57 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 147 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } | 151 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } |
| 148 | }, | 152 | }, |
| 149 | 153 | ||
| 150 | [_MAC]= { | 154 | /* Function 2 (Right hand side) |
| 155 | * ,-----------------------------------------------------------------------------------. | ||
| 156 | * | | |WRDSEL| | | | LNDEL| | | | | | | ||
| 157 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
| 158 | * | | | LNSEL| DUP | | | | |LNJOIN| | | | | ||
| 159 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
| 160 | * | | UNDO | CUT | COPY | PASTE| | | | | | | MODE | | ||
| 161 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
| 162 | * | | | | | | | | | | | | | | ||
| 163 | * `-----------------------------------------------------------------------------------' | ||
| 164 | */ | ||
| 165 | [_FUNC2] = { | ||
| 166 | {_______, _______, M(1), _______, _______, _______, M(5), _______, _______, _______, _______, _______}, | ||
| 167 | {_______, _______, M(3), M(7), _______, _______, _______, M(10), _______, _______, _______, _______}, | ||
| 168 | {_______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), _______, _______, _______, _______, _______, _______, M(98) }, | ||
| 169 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} | ||
| 170 | }, | ||
| 171 | |||
| 172 | [_MAC] = { | ||
| 151 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, | 173 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, |
| 152 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, | 174 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, |
| 153 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, | 175 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, |
| 154 | {_______, _______, _______, _______, MLWR, _______, _______, MRSE, _______, _______, _______, _______} | 176 | {MFNC, _______, _______, _______, MLWR, _______, _______, MRSE, _______, _______, _______, MFNC2 } |
| 155 | }, | 177 | }, |
| 156 | 178 | ||
| 157 | [_MLWR] = { | 179 | [_MLWR] = { |
| 158 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, | 180 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, |
| 159 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, | 181 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, |
| 160 | {_______, KC_GRAVE, KC_NONUS_BSLASH, _______, _______, _______, _______, _______, _______, _______, _______, _______}, | 182 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, |
| 161 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} | 183 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} |
| 162 | }, | 184 | }, |
| 163 | 185 | ||
| 164 | [_MRSE] = { | 186 | [_MRSE] = { |
| 165 | {_______, _______, M(2), _______, _______, _______, _______, _______, _______, _______, _______, _______ }, | 187 | {_______, _______, M(2), _______, _______, _______, _______, _______, _______, _______, _______, _______ }, |
| 166 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_EQL) }, | 188 | {_______, _______, _______, _______, _______, _______, _______, LCTL(KC_A), _______, LCTL(KC_E), _______, LGUI(KC_EQL) }, |
| 167 | {_______, _______, _______, _______, _______, _______, LALT(KC_LEFT), _______, _______, _______, LALT(KC_RIGHT), LGUI(KC_MINS) }, | 189 | {_______, _______, _______, _______, _______, _______, LALT(KC_LEFT), _______, _______, _______, LALT(KC_RIGHT), LGUI(KC_MINS) }, |
| 168 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } | 190 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } |
| 169 | }, | 191 | }, |
| 170 | 192 | ||
| 171 | [_MFNC]= { | 193 | [_MFNC]= { |
| 172 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, | 194 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, |
| 173 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PENT) }, | 195 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PENT) }, |
| 174 | {_______, KC_GRAVE, KC_NONUS_BSLASH, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, | 196 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, |
| 175 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } | 197 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } |
| 198 | }, | ||
| 199 | |||
| 200 | [_MFNC2] = { | ||
| 201 | {_______, _______, M(2), _______, _______, _______, M(6), _______, _______, _______, _______, _______}, | ||
| 202 | {_______, _______, M(4), M(8), _______, _______, _______, M(10), _______, _______, _______, _______}, | ||
| 203 | {_______, LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), _______, _______, _______, _______, _______, _______, M(99) }, | ||
| 204 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, | ||
| 176 | }, | 205 | }, |
| 177 | 206 | ||
| 178 | }; | 207 | }; |
| @@ -243,6 +272,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 243 | layer_off(_MFNC); | 272 | layer_off(_MFNC); |
| 244 | } | 273 | } |
| 245 | return false; | 274 | return false; |
| 275 | case MFNC2: | ||
| 276 | if (record->event.pressed) { | ||
| 277 | layer_on(_FUNC2); | ||
| 278 | layer_on(_MFNC2); | ||
| 279 | } else { | ||
| 280 | layer_off(_FUNC2); | ||
| 281 | layer_off(_MFNC2); | ||
| 282 | } | ||
| 283 | return false; | ||
| 246 | } | 284 | } |
| 247 | return true; | 285 | return true; |
| 248 | } | 286 | } |
| @@ -262,6 +300,48 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t keycode, uint8_t op | |||
| 262 | case 2: // Word Select Mac | 300 | case 2: // Word Select Mac |
| 263 | SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT)); | 301 | SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT)); |
| 264 | return false; | 302 | return false; |
| 303 | |||
| 304 | case 3: // Line Select | ||
| 305 | SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT)); | ||
| 306 | return false; | ||
| 307 | |||
| 308 | case 4: // Line Select Mac | ||
| 309 | SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT)); | ||
| 310 | return false; | ||
| 311 | |||
| 312 | case 5: // Line Delete | ||
| 313 | SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT)); | ||
| 314 | SEND_STRING(SS_TAP(X_BSPACE)); | ||
| 315 | return false; | ||
| 316 | |||
| 317 | case 6: // Line Delete Mac | ||
| 318 | SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT)); | ||
| 319 | SEND_STRING(SS_TAP(X_BSPACE)); | ||
| 320 | return false; | ||
| 321 | |||
| 322 | case 7: // Duplicate Selection | ||
| 323 | SEND_STRING(SS_LCTRL("c") SS_TAP(X_RIGHT) SS_LCTRL("v")); | ||
| 324 | return false; | ||
| 325 | |||
| 326 | case 8: // Duplicate Selection Mac | ||
| 327 | SEND_STRING(SS_LGUI("c") SS_TAP(X_RIGHT) SS_LGUI("v")); | ||
| 328 | return false; | ||
| 329 | |||
| 330 | case 9: // Join line | ||
| 331 | SEND_STRING(SS_TAP(X_END) SS_TAP(X_DELETE)); | ||
| 332 | return false; | ||
| 333 | |||
| 334 | case 10: // Join line Mac | ||
| 335 | SEND_STRING(SS_LCTRL("e") SS_TAP(X_DELETE)); | ||
| 336 | return false; | ||
| 337 | |||
| 338 | case 98: // Print mode | ||
| 339 | SEND_STRING("PC"); | ||
| 340 | return false; | ||
| 341 | |||
| 342 | case 99: // Print mode | ||
| 343 | SEND_STRING("OSX"); | ||
| 344 | return false; | ||
| 265 | } | 345 | } |
| 266 | } | 346 | } |
| 267 | return MACRO_NONE; | 347 | return MACRO_NONE; |
diff --git a/keyboards/planck/keymaps/ajp10304/readme.md b/keyboards/planck/keymaps/ajp10304/readme.md index 3f92d7638..8bf490285 100644 --- a/keyboards/planck/keymaps/ajp10304/readme.md +++ b/keyboards/planck/keymaps/ajp10304/readme.md | |||
| @@ -17,7 +17,7 @@ the second is the output when shift is applied. | |||
| 17 | | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | | 17 | | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | |
| 18 | | Tab | A | S | D | F | G | H | J | K | L | ;: | Enter| | 18 | | Tab | A | S | D | F | G | H | J | K | L | ;: | Enter| |
| 19 | | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | | 19 | | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | |
| 20 | | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn | | 20 | | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn2 | |
| 21 | 21 | ||
| 22 | ##### Function Layer | 22 | ##### Function Layer |
| 23 | Activated when `fn` held in the above `qwerty` layer. | 23 | Activated when `fn` held in the above `qwerty` layer. |
| @@ -27,7 +27,7 @@ Activated when `fn` held in the above `qwerty` layer. | |||
| 27 | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | 27 | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | |
| 28 | | 1! | 2" | 3£ | 4$ | 5% | 6^ | 7& | 8* | 9( | 0) | ~ |INSERT| | 28 | | 1! | 2" | 3£ | 4$ | 5% | 6^ | 7& | 8* | 9( | 0) | ~ |INSERT| |
| 29 | | Shift | \| | `¬ | #~ | * | -_ | =+ | \| | [{ | ]} | '@ |Shift | | 29 | | Shift | \| | `¬ | #~ | * | -_ | =+ | \| | [{ | ]} | '@ |Shift | |
| 30 | | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Mouse | MENU | Alt | Ctrl | Fn | | 30 | | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Mouse | MENU | Alt | Ctrl | Fn2 | |
| 31 | 31 | ||
| 32 | ##### Lower Layer | 32 | ##### Lower Layer |
| 33 | Activated when `Lower` is held in the above `qwerty` layer. | 33 | Activated when `Lower` is held in the above `qwerty` layer. |
| @@ -65,25 +65,40 @@ Activated when `Lower` and `Raise` are held together in the above `qwerty` layer | |||
| 65 | * ????: Runs a macro for outputting a text string. Do not use this store passwords. | 65 | * ????: Runs a macro for outputting a text string. Do not use this store passwords. |
| 66 | * Reset: Enter bootloader for flashing firmware to the keyboard. | 66 | * Reset: Enter bootloader for flashing firmware to the keyboard. |
| 67 | * CAPS: Toggle caps lock. | 67 | * CAPS: Toggle caps lock. |
| 68 | * Macro functions: Allows recording of macros. To start recording the macro, press either REC1 or REC2. | ||
| 69 | To finish the recording, press STOP. To replay the macro, press either PLAY1 or PLAY2. | ||
| 68 | * MAC: Toggle MAC OS extensions to layers. This allows MLWR to be enabled with LOWER, | 70 | * MAC: Toggle MAC OS extensions to layers. This allows MLWR to be enabled with LOWER, |
| 69 | MRSE with RAISE and MFNC with FUNC respectively. | 71 | MRSE with RAISE, MFNC with FUNC and MFNC2 with FUNC2 respectively. |
| 70 | * REC1, REC2: Start recording macro. | ||
| 71 | * PLAY1, PLAY2: Playback macro. | ||
| 72 | * STOP1, STOP2: Stop recording macro. | ||
| 73 | 72 | ||
| 74 | | | | | | | | | | | | | | | 73 | | | | | | | | | | | | | | |
| 75 | | :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| | 74 | | :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| |
| 76 | | ???? | Reset|Qwerty| | | REC1 | REC2 | | | | | Del | | 75 | | ???? | Reset|Qwerty| | | REC1 | REC2 | | | | | Del | |
| 77 | | CAPS | | | | | PLAY1| PLAY | Mute | Vol+ | Play | | | | 76 | | CAPS | | | | | PLAY1|PLAY2 | Mute | Vol+ | Play | | | |
| 78 | | MAC | | | | | STOP | STOP | Prev | Vol- | Next | | | | 77 | | MAC | | | | | STOP1|STOP2 | Prev | Vol- | Next | | | |
| 78 | | | | | | | | | | DYN | | | | | ||
| 79 | |||
| 80 | ##### Function 2 Layer | ||
| 81 | Activated when `fn` held in the above `qwerty` layer. | ||
| 82 | * WRDSEL: Select the word where the cursor is. | ||
| 83 | * LNDEL: Delete the line where the cursor is. | ||
| 84 | * LNSEL: Select the line where the cursor is. | ||
| 85 | * DUP: Duplicate the selected text. | ||
| 86 | * LNJOIN: Join the line where the cursor is with the following line. | ||
| 87 | * MODE: Print either `PC` or `OSX` depending on what layer mode is active. | ||
| 88 | |||
| 89 | | | | | | | | | | | | | | | ||
| 90 | | :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| | ||
| 91 | | | |WRDSEL| | | | LNDEL| | | | | | | ||
| 92 | | | | LNSEL| DUP | | | | |LNJOIN| | | | | ||
| 93 | | | UNDO | CUT | COPY | PASTE| | | | | | | MODE | | ||
| 79 | | | | | | | | | | | | | | | 94 | | | | | | | | | | | | | | |
| 80 | |||
| 81 | ##### Mouse | ||
| 82 | Activated when `fn` and `Raise` are held together. | ||
| 83 | 95 | ||
| 84 | | | | | | | | | | | | | | | 96 | ##### Mouse Layer |
| 85 | | :---: |:----:| :---:| :---:| :---:| :---:| :---: | :---:| :---:| :---:| :---: | :---:| | 97 | Activated when `fn` and `raise` held together. |
| 86 | | | | | | | | | | | | | | | 98 | |
| 87 | | ACC0 | ACC1 | ACC2 | | | | | BTN1 | UP | BTN2 | | | | 99 | | | | | | | | | | | | | | |
| 88 | | ACC0 | ACC1 | ACC2 | | | | | LEFT | DOWN |RIGHT | | | | 100 | | :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| |
| 89 | | | | | | | | | | | | | | | 101 | | ESC | | | | | | | | | | | | |
| 102 | | ACC0 | ACC1 | ACC2 | | | | | BTN1 | UP | BTN2 | | | | ||
| 103 | | ACC0 | ACC1 | ACC2 | | | | | LEFT | DOWN | RIGHT| | | | ||
| 104 | | | | | | | | | | | | | | | ||
