logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

process_autocorrect.h (841B)


  1. // Copyright 2021 Google LLC
  2. // Copyright 2021 @filterpaper
  3. // Copyright 2023 Pablo Martinez (@elpekenin) <elpekenin@elpekenin.dev>
  4. // SPDX-License-Identifier: Apache-2.0
  5. // Original source: https://getreuer.info/posts/keyboards/autocorrection
  6. #pragma once
  7. #include <stdint.h>
  8. #include <stdbool.h>
  9. #include "action.h"
  10. bool process_autocorrect(uint16_t keycode, keyrecord_t *record);
  11. bool process_autocorrect_user(uint16_t *keycode, keyrecord_t *record, uint8_t *typo_buffer_size, uint8_t *mods);
  12. bool process_autocorrect_default_handler(uint16_t *keycode, keyrecord_t *record, uint8_t *typo_buffer_size, uint8_t *mods);
  13. bool apply_autocorrect(uint8_t backspaces, const char *str, char *typo, char *correct);
  14. bool autocorrect_is_enabled(void);
  15. void autocorrect_enable(void);
  16. void autocorrect_disable(void);
  17. void autocorrect_toggle(void);