diff options
Diffstat (limited to 'docs/feature_combo.md')
| -rw-r--r-- | docs/feature_combo.md | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/docs/feature_combo.md b/docs/feature_combo.md index 4cb1bcda0..9db7be511 100644 --- a/docs/feature_combo.md +++ b/docs/feature_combo.md | |||
| @@ -59,19 +59,12 @@ void process_combo_event(uint8_t combo_index, bool pressed) { | |||
| 59 | switch(combo_index) { | 59 | switch(combo_index) { |
| 60 | case ZC_COPY: | 60 | case ZC_COPY: |
| 61 | if (pressed) { | 61 | if (pressed) { |
| 62 | register_code(KC_LCTL); | 62 | tap_code16(LCTL(KC_C)); |
| 63 | register_code(KC_C); | ||
| 64 | unregister_code(KC_C); | ||
| 65 | unregister_code(KC_LCTL); | ||
| 66 | } | 63 | } |
| 67 | break; | 64 | break; |
| 68 | |||
| 69 | case XV_PASTE: | 65 | case XV_PASTE: |
| 70 | if (pressed) { | 66 | if (pressed) { |
| 71 | register_code(KC_LCTL); | 67 | tap_code16(LCTL(KC_V)); |
| 72 | register_code(KC_V); | ||
| 73 | unregister_code(KC_V); | ||
| 74 | unregister_code(KC_LCTL); | ||
| 75 | } | 68 | } |
| 76 | break; | 69 | break; |
| 77 | } | 70 | } |
| @@ -87,3 +80,24 @@ If you're using long combos, or even longer combos, you may run into issues with | |||
| 87 | In this case, you can add either `#define EXTRA_LONG_COMBOS` or `#define EXTRA_EXTRA_LONG_COMBOS` in your `config.h` file. | 80 | In this case, you can add either `#define EXTRA_LONG_COMBOS` or `#define EXTRA_EXTRA_LONG_COMBOS` in your `config.h` file. |
| 88 | 81 | ||
| 89 | You may also be able to enable action keys by defining `COMBO_ALLOW_ACTION_KEYS`. | 82 | You may also be able to enable action keys by defining `COMBO_ALLOW_ACTION_KEYS`. |
| 83 | |||
| 84 | ## Keycodes | ||
| 85 | |||
| 86 | You can enable, disable and toggle the Combo feature on the fly. This is useful if you need to disable them temporarily, such as for a game. | ||
| 87 | |||
| 88 | |Keycode |Description | | ||
| 89 | |----------|---------------------------------| | ||
| 90 | |`CMB_ON` |Turns on Combo feature | | ||
| 91 | |`CMB_OFF` |Turns off Combo feature | | ||
| 92 | |`CMB_TOG` |Toggles Combo feature on and off | | ||
| 93 | |||
| 94 | ## User callbacks | ||
| 95 | |||
| 96 | In addition to the keycodes, there are a few functions that you can use to set the status, or check it: | ||
| 97 | |||
| 98 | |Function |Description | | ||
| 99 | |-----------|--------------------------------------------------------------------| | ||
| 100 | | `combo_enable()` | Enables the combo feature | | ||
| 101 | | `combo_disable()` | Disables the combo feature, and clears the combo buffer | | ||
| 102 | | `combo_toggle()` | Toggles the state of the combo feature | | ||
| 103 | | `is_combo_enabled()` | Returns the status of the combo feature state (true or false) | | ||
