v34: Version 34 (2024-01-21)
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" π§βππβ¨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v34
- Documentation: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Discord forum: https://discord.com/channels/877392805654306816/1111469812850380831
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 β¨
- 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 andCOMPOSE_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.