This release adds OS-native compose shortcuts as an alternative to Unicode character entry, fixes mod-morph nesting in the World layer, introduces consistent placement of editing keys on left-hand layers and home row mods on right-hand layers, adds one-handed usage to Mouse and System layers, improves Alt+Tab usability, updates my personal fine-tuned timings (custom difficulty level), and much more! 💁
Sunaku's Keymap v36 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v36
- Documentation: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Discord forum: #glorious-engrammer channel in https://www.moergo.com/discord
Keymap 🗺️
Legend 🎏
- Interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
- Base layer: revert thumb cluster arrows back to v34 for harmony with
<>
on Number layer. - Set T4+T5 as ZMK combo for quicker Alt+Tab activation; move Number layer back under Cursor layer (like v34); remove chord shim on Number layer.
- DIFFICULTY_LEVEL no longer masks user-overrides defined at the very top of the "Custom Defined Behaviors" text box.
- DIFFICULTY_LEVEL also affects typing streaks now: Difficulty level 1: 300ms, 2: 250ms, 3: 200ms, 4: 150ms, 5: 100ms. Thanks to @Mathijs-Bakker for helping test this feature in #12.
- Bilateral layers: allow bilateral layers to be deleted, independent of
ENFORCE_BILATERAL
. - Bilateral layers: fix compilation errors when
ENFORCE_BILATERAL
isn't defined. Thanks to ~alizdavoodi on Discord for reporting this issue: https://discord.com/channels/877392805654306816/1193051200938049546/1213135160254533682 - Cursor layer: add Spacegram operators (Tab, Space, Enter, etc.) mirroring the Symbol layer.
- Number layer: reuse Cursor layer's left hand layout for selection and Spacegram operators. Thanks to @AsafMah for requesting this feature in issue #6.
- Function layer: reuse Cursor layer's left hand layout for selection and Spacegram operators.
- Emoji layer: move smiling face into home block, pushing laughing faces just outside of it.
- Emoji layer: add shifted pairs for star sparkles and hand gestures in right thumb cluster.
- Emoji layer: tap RALT then U instead of RA(U) for WinCompose compatibility in en-GB locale. Thanks to ~KG on Discord for reporting this issue and its solution: https://discord.com/channels/877392805654306816/1193051200938049546/1219403753275527219 and https://discord.com/channels/877392805654306816/1193051200938049546/1219414866939609340
- Emoji layer: fix Emoji input in macOS by converting UTF-32 into UTF-16 (see PR #7). Thanks to @viduranga for contributing this patch!
- Symbol layer: fill in right hand's central index finger column for non-Engrammer layouts.
- World layer: add
#define WORLD_USE_COMPOSE
setting to enable the use of OS-native shortcuts (instead of Unicode) for international characters on World layer. - World layer: shield macros from mod-morph tree modifiers so that World+Ctrl+Shift+A can type Ä reliably with OS-native compose sequences. Thanks to the legendary @urob for guidance on solving this problem: https://discord.com/channels/719497620560543766/813882537436905552/1211574316794257418
- World layer: fix ability to type "¡" using WinCompose, which would previously emit "ă1\n". Thanks to @frankbenoit for finding this workaround: samhocevar/wincompose#323
- World layer: group consonants (ç ß ñ) into a single compound key (on letter C in Engram).
- World layer: move currency key to traditional shift key position on the left pinky finger.
- World layer: add µ micro sign (Greek letter MU) to bottom left corner (Magic key's location).
- Lower layer: fill in factory base layer &trans keys; restore Grave on left pinky "shift".
- Lower layer: swap Gaming & Typing toggles to reflect T6+T3 combo for Gaming/Base toggle.
- Mouse layer: reuse Symbol layer's right hand layout for home row mods; add one-handed keys.
- System layer: reuse Symbol layer's right hand layout for home row mods; add one-handed keys.
- System layer: add Context Menu key to both sides of the keyboard for cross & one-handed use, with mnemonics in Engram layout -- T: sTop/lock, S: sleep, N: shutdowN, R: RGB, M: monitor(screen)shot, F: scroll(freeze)lock, P: Pause.
- Adjust my preferred timing thresholds on the
#define DIFFICULTY_LEVEL 0
custom level, maintaining 80ms difference between holding time and typing streak timeouts:- Decrease HOMEY_HOLDING_TIME from 270ms to 240ms.
- Decrease HOMEY_STREAK_DECAY from 250ms to 160ms.
- Increase INDEX_HOLDING_TIME from 170ms to 180ms.
- Decrease INDEX_STREAK_DECAY from 150ms to 100ms.
- README: update references to sections in Glove80 User Guide. Thanks to @Nullthetical for contributing this patch.
- README: Ubuntu users need to add the Universe repository in order to install graphviz. Thanks to ~ErrorCode on Discord for the "Unable to locate package graphviz" solution: https://discord.com/channels/877392805654306816/1193051200938049546/1210816321181196368
- README: add Factory and Magic layer diagrams; finish Lower layer diagram; add lots of documentation.