]> git.donarmstrong.com Git - qmk_firmware.git/commit
New keycode macro (XP) for shifted character pairs using UNICODEMAP + bug fixes and...
authorKonstantin Đorđević <vomindoraan@gmail.com>
Fri, 3 May 2019 16:33:00 +0000 (18:33 +0200)
committerDrashna Jaelre <drashna@live.com>
Fri, 3 May 2019 16:33:00 +0000 (09:33 -0700)
commitbdc8d89e6b8f49528b716d9bd3343a4f9e9327bd
tree72673090e6ebc1669df953b83213231d7ffb8375
parent41beecfc1847bd0039c508753a212fa18f207e3f
New keycode macro (XP) for shifted character pairs using UNICODEMAP + bug fixes and improvements (#4803)

* Expose unicode_saved_mods

* Add UNICODEMAP shift pair functionality and XS keycode

* Add XS to keycode reference documentation

* Pick pair index based on both Shift and Caps Lock state

* Add XS to Unicode feature docs

* Clean up process_unicode* headers

* Extract unicode_map index calculation into function

* Pick pair index as XOR rather than OR of Shift and Caps states

* unicode_input_start() has to be called before the unicode_map index is calculated

* Replace unicodemap_input_error() with more generic unicode_input_cancel()

* Replace register+tap+unregister with tap_code16(LCTL(LSFT(KC_U)))

* UNICODE_OSX_KEY → UNICODE_KEY_OSX, UNICODE_WINC_KEY → UNICODE_KEY_WINC

* Make keycode range checks more robust

* Fix keycode range checks for different input modes

* Add UNICODE_KEY_LNX, update docs

* QK_UNICODEMAP_SHIFT → QK_UNICODEMAP_PAIR

* XS → XP, update docs

* Tweak Unicode docs

* Use recently added MOD_MASK_SHIFT and IS_HOST_LED_ON helpers

* Update Unicode table in docs/keycodes.md

* Update Unicode docs per review comments

* Replace references to Mac OS X with macOS in Unicode docs

* As of v0.9.0, WinCompose supports all possible code points

* Expand descriptions in XP docs

* Update keycode table and cycling docs

* Further expand cycling docs
docs/feature_unicode.md
docs/keycodes.md
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/process_keycode/process_unicode_common.c
quantum/process_keycode/process_unicode_common.h
quantum/process_keycode/process_unicodemap.c
quantum/process_keycode/process_unicodemap.h
quantum/quantum_keycodes.h
users/konstantin/config.h