12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #include "process_unicode_common.h"
- #include "unicode.h"
- #include "action_util.h"
- #include "keycode.h"
- #if defined(UNICODE_ENABLE)
- # include "process_unicode.h"
- #elif defined(UNICODEMAP_ENABLE)
- # include "process_unicodemap.h"
- #elif defined(UCIS_ENABLE)
- # include "process_ucis.h"
- #endif
- bool process_unicode_common(uint16_t keycode, keyrecord_t *record) {
- if (record->event.pressed) {
- bool shifted = get_mods() & MOD_MASK_SHIFT;
- switch (keycode) {
- case UNICODE_MODE_FORWARD:
- cycle_unicode_input_mode(shifted ? -1 : +1);
- break;
- case UNICODE_MODE_REVERSE:
- cycle_unicode_input_mode(shifted ? +1 : -1);
- break;
- case UNICODE_MODE_MAC:
- set_unicode_input_mode(UC_MAC);
- break;
- case UNICODE_MODE_LNX:
- set_unicode_input_mode(UC_LNX);
- break;
- case UNICODE_MODE_WIN:
- set_unicode_input_mode(UC_WIN);
- break;
- case UNICODE_MODE_BSD:
- set_unicode_input_mode(UC_BSD);
- break;
- case UNICODE_MODE_WINC:
- set_unicode_input_mode(UC_WINC);
- break;
- case UNICODE_MODE_EMACS:
- set_unicode_input_mode(UC_EMACS);
- break;
- }
- }
- #if defined(UNICODE_ENABLE)
- return process_unicode(keycode, record);
- #elif defined(UNICODEMAP_ENABLE)
- return process_unicodemap(keycode, record);
- #elif defined(UCIS_ENABLE)
- return process_ucis(keycode, record);
- #else
- return true;
- #endif
- }
|