Skip to content

v36: Version 36 (2024-03-21)

Latest
Compare
Choose a tag to compare
@sunaku sunaku released this 21 Mar 02:45
· 5 commits to main since this release

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" 🧑‍🚀🚀✨

Keymap 🗺️

Legend 🎏

Changes ✨

Base layer
Cursor layer
Number layer
Function layer
Emoji layer
World layer
Symbol layer
Lower layer
Mouse layer
System layer

  • 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.