Skip to content

v34: Version 34 (2024-01-21)

Compare
Choose a tag to compare
@sunaku sunaku released this 21 Jan 22:43
· 124 commits to main since this release

This release auto-detects mouse key capabilities, adds a configurable Difficulty Level for newcomers, adds a Factory layer for "out of the box" Glove80 compatibility, simplifies home row mod reordering and macOS Cmd/Ctrl swap, adds Alt/Ctrl/Win-Tab switching on Cursor layer, adds OS-native shortcuts for international characters on World layer, adds Spacegram operators & Hexadecimal input on Number layer, improves expressiveness of Emoji layer, and more! πŸ’

Sunaku's Keymap v34 for the "Glorious Engrammer" πŸ§‘β€πŸš€πŸš€βœ¨

Keymap πŸ—ΊοΈ

Legend 🎏

Changes ✨

cursor layer changes
number layer changes
factory layer toggle
emoji layer changes

  • Remove #define ENABLE_MOUSE_KEYS setting in favor of automatic PR23 detection. Thanks to @comradecandy on Discord for guidance.
  • Add #define DIFFICULTY_LEVEL setting (like in a video game) to help newcomers grow accustomed to the timing thresholds. Thanks to @troy0820_ for inspiring this feature.
  • World layer: add native-OS shortcut localization (e.g. Alt-codes in Windows) with friendlier world.yaml representation.
  • Compose: add #define COMPOSE_KEY_LINUX setting to override the RALT default and COMPOSE_SEQ_*() functions for per-OS overrides.
  • Unicode: extract OS-specific behavior into #define UNICODE_SEQ_*() functions that you can redefine to override.
  • Cursor layer: add Mod+Tab shortcuts (Alt+Tab, Ctrl+Tab, and Win+Tab) on the thumb cluster to be accessed via chording. Thanks to @moosyresearch on Discord for suggesting these features.
  • Miryoku layers: use home row mods from the base layer (via #define <hand>_<finger>_MOD) instead of hard-coding them. Thanks to @ptonner on Discord for requesting this.
  • Miryoku layers: simplify home row mod reordering by extracting mods from base layer and alpha layouts into #define <finger>_FINGER_MOD and #define <hand>_<finger>_MOD settings, thereby eliminating the procedure for users to compile from source with JSON export + rake command. Moreover, macOS convention of Cmd/Ctrl is now honored by converting the default GACS order into CAGS order according to the #define OPERATING_SYSTEM setting. Thanks to @sudarshang on Discord for inspiring this feature.
  • Typing layer: use thumb cluster taps from base layer (via #define KEY_<hand>_<finger>) instead of hard-coding them. Thanks to @ptonner on Discord for requesting this.
  • Factory layer: add layer with factory default layout, toggled via Magic+T3 (furthest key in upper arc of thumb cluster). Thanks to @basnijholt on Discord for requesting this.
  • Plain keys: use homey settings instead of index finger settings (which are deliberately fast-acting for CamelCase typing).
  • Plain keys: enable retro-tap feature to convert standalone holds into taps. Thanks to @errorcode on Discord for suggesting this.
  • Number layer: add variation of Spacegram operators on the left hand that better suit me than a simple left/right mirror. Thanks to @arabshapt on Discord for requesting this.
  • Number layer: add hexadecimal digits and undo/redo with sticky shift. Thanks to @PoiXP on Discord for requesting this.
  • Emoji layer: add shifted (dual symbols) on home & upper rows; put my signature "πŸ§‘β€πŸš€πŸš€βœ¨" pictogram on thumb cluster; etc.
  • Function layer: restore CapsLock on the left-most pinky home row key, to match layer diagram. Thanks to @greatst on Discord for reporting this.
  • Lower layer: move to bottom of tower (just the above Magic layer) so that home row mods can carry over to the Lower layer. Thanks to @between_names on Discord for reporting this issue.