diff options
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/feature_leader_key.md | 8 | ||||
| -rw-r--r-- | docs/feature_macros.md | 19 | ||||
| -rw-r--r-- | docs/feature_userspace.md | 10 |
3 files changed, 20 insertions, 17 deletions
diff --git a/docs/feature_leader_key.md b/docs/feature_leader_key.md index 82cf78901..22370bf23 100644 --- a/docs/feature_leader_key.md +++ b/docs/feature_leader_key.md | |||
| @@ -22,10 +22,10 @@ void matrix_scan_user(void) { | |||
| 22 | SEND_STRING("QMK is awesome."); | 22 | SEND_STRING("QMK is awesome."); |
| 23 | } | 23 | } |
| 24 | SEQ_TWO_KEYS(KC_D, KC_D) { | 24 | SEQ_TWO_KEYS(KC_D, KC_D) { |
| 25 | SEND_STRING(SS_LCTRL("a")SS_LCTRL("c")); | 25 | SEND_STRING(SS_LCTL("a") SS_LCTL("c")); |
| 26 | } | 26 | } |
| 27 | SEQ_THREE_KEYS(KC_D, KC_D, KC_S) { | 27 | SEQ_THREE_KEYS(KC_D, KC_D, KC_S) { |
| 28 | SEND_STRING("https://start.duckduckgo.com"SS_TAP(X_ENTER)); | 28 | SEND_STRING("https://start.duckduckgo.com\n"); |
| 29 | } | 29 | } |
| 30 | SEQ_TWO_KEYS(KC_A, KC_S) { | 30 | SEQ_TWO_KEYS(KC_A, KC_S) { |
| 31 | register_code(KC_LGUI); | 31 | register_code(KC_LGUI); |
| @@ -115,11 +115,11 @@ void matrix_scan_user(void) { | |||
| 115 | 115 | ||
| 116 | SEQ_ONE_KEY(KC_E) { | 116 | SEQ_ONE_KEY(KC_E) { |
| 117 | // Anything you can do in a macro. | 117 | // Anything you can do in a macro. |
| 118 | SEND_STRING(SS_LCTRL(SS_LSFT("t"))); | 118 | SEND_STRING(SS_LCTL(SS_LSFT("t"))); |
| 119 | did_leader_succeed = true; | 119 | did_leader_succeed = true; |
| 120 | } else | 120 | } else |
| 121 | SEQ_TWO_KEYS(KC_E, KC_D) { | 121 | SEQ_TWO_KEYS(KC_E, KC_D) { |
| 122 | SEND_STRING(SS_LGUI("r")"cmd"SS_TAP(KC_ENTER)SS_LCTRL("c")); | 122 | SEND_STRING(SS_LGUI("r") "cmd\n" SS_LCTL("c")); |
| 123 | did_leader_succeed = true; | 123 | did_leader_succeed = true; |
| 124 | } | 124 | } |
| 125 | leader_end(); | 125 | leader_end(); |
diff --git a/docs/feature_macros.md b/docs/feature_macros.md index d81c3c655..c13ae8206 100644 --- a/docs/feature_macros.md +++ b/docs/feature_macros.md | |||
| @@ -67,14 +67,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 67 | case QMKURL: | 67 | case QMKURL: |
| 68 | if (record->event.pressed) { | 68 | if (record->event.pressed) { |
| 69 | // when keycode QMKURL is pressed | 69 | // when keycode QMKURL is pressed |
| 70 | SEND_STRING("https://qmk.fm/" SS_TAP(X_ENTER)); | 70 | SEND_STRING("https://qmk.fm/\n"); |
| 71 | } else { | 71 | } else { |
| 72 | // when keycode QMKURL is released | 72 | // when keycode QMKURL is released |
| 73 | } | 73 | } |
| 74 | break; | 74 | break; |
| 75 | case MY_OTHER_MACRO: | 75 | case MY_OTHER_MACRO: |
| 76 | if (record->event.pressed) { | 76 | if (record->event.pressed) { |
| 77 | SEND_STRING(SS_LCTRL("ac")); // selects all and copies | 77 | SEND_STRING(SS_LCTL("ac")); // selects all and copies |
| 78 | } | 78 | } |
| 79 | break; | 79 | break; |
| 80 | } | 80 | } |
| @@ -109,18 +109,21 @@ Which would send "VE" followed by a `KC_HOME` tap, and "LO" (spelling "LOVE" if | |||
| 109 | 109 | ||
| 110 | There's also a couple of mod shortcuts you can use: | 110 | There's also a couple of mod shortcuts you can use: |
| 111 | 111 | ||
| 112 | * `SS_LCTRL(string)` | 112 | * `SS_LCTL(string)` |
| 113 | * `SS_LGUI(string)` | ||
| 114 | * `SS_LALT(string)` | ||
| 115 | * `SS_LSFT(string)` | 113 | * `SS_LSFT(string)` |
| 116 | * `SS_RALT(string)` | 114 | * `SS_LALT(string)` |
| 115 | * `SS_LGUI(string)`, `SS_LCMD(string)` or `SS_LWIN(string)` | ||
| 116 | * `SS_RCTL(string)` | ||
| 117 | * `SS_RSFT(string)` | ||
| 118 | * `SS_RALT(string)` or `SS_ALGR(string)` | ||
| 119 | * `SS_RGUI(string)`, `SS_RCMD(string)` or `SS_RWIN(string)` | ||
| 117 | 120 | ||
| 118 | These press the respective modifier, send the supplied string and then release the modifier. | 121 | These press the respective modifier, send the supplied string and then release the modifier. |
| 119 | They can be used like this: | 122 | They can be used like this: |
| 120 | 123 | ||
| 121 | SEND_STRING(SS_LCTRL("a")); | 124 | SEND_STRING(SS_LCTL("a")); |
| 122 | 125 | ||
| 123 | Which would send LCTRL+a (LCTRL down, a, LCTRL up) - notice that they take strings (eg `"k"`), and not the `X_K` keycodes. | 126 | Which would send Left Control+`a` (Left Control down, `a`, Left Control up) - notice that they take strings (eg `"k"`), and not the `X_K` keycodes. |
| 124 | 127 | ||
| 125 | ### Alternative Keymaps | 128 | ### Alternative Keymaps |
| 126 | 129 | ||
diff --git a/docs/feature_userspace.md b/docs/feature_userspace.md index e162d423c..a2657c1f6 100644 --- a/docs/feature_userspace.md +++ b/docs/feature_userspace.md | |||
| @@ -208,15 +208,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 208 | clear_mods(); clear_oneshot_mods(); | 208 | clear_mods(); clear_oneshot_mods(); |
| 209 | SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP); | 209 | SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP); |
| 210 | #ifndef FLASH_BOOTLOADER | 210 | #ifndef FLASH_BOOTLOADER |
| 211 | if ( (temp_mod | temp_osm) & MOD_MASK_SHIFT ) | 211 | if ((temp_mod | temp_osm) & MOD_MASK_SHIFT) |
| 212 | #endif | 212 | #endif |
| 213 | { // | 213 | { |
| 214 | SEND_STRING(":flash"); | 214 | SEND_STRING(":flash"); |
| 215 | } | 215 | } |
| 216 | if ( (temp_mod | temp_osm) & MOD_MASK_CTRL) { | 216 | if ((temp_mod | temp_osm) & MOD_MASK_CTRL) { |
| 217 | SEND_STRING(" -j8 --output-sync"); | 217 | SEND_STRING(" -j8 --output-sync"); |
| 218 | } | 218 | } |
| 219 | SEND_STRING(SS_TAP(X_ENTER)); | 219 | tap_code(KC_ENT); |
| 220 | set_mods(temp_mod); | 220 | set_mods(temp_mod); |
| 221 | } | 221 | } |
| 222 | break; | 222 | break; |
