Skip to content

Releases: sunaku/glove80-keymaps

v28: Version 28 (2023-11-03)

03 Nov 19:59
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 28 of my Glove80 keymaps featuring Emoji modifiers for skin tone, gender sign, and hair styles; simpler Miryoku layers (no AltGr, boot, reset); and more.

Version 28: 🎁

Keymaps: πŸ—ΊοΈ

Changes: ✨

  • Miryoku layers: remove &bootloader and &reset keys; they're available on the Magic layer (by factory default) instead.
  • Remove RALT (AltGr: Alternate Graphics) modifier from Miryoku layers because it's only found in shortcuts involving base layer keys, according to https://en.wikipedia.org/wiki/AltGr_key
  • Cursor layer: mirror the Undo/Redo/Backspace arrangement on the left half to lessen the cognitive burden of one/two handed usage differentiation.
  • Cursor layer: move "Emoji Chooser" key from right thumb cluster to bottom outer corner of right half.
  • Cursor layer: add &select_none macro to dismiss the current selection while ideally preserving the cursor position.
  • Emoji layer: add Zero Width Joiner (ZWJ) on left index finger's home position for combining emojis, like "heart on fire".
  • Emoji layer: add gender sign, skin tone, and hair style modifiers as well as human family & ages for use with ZWJ to type compound Emoji characters.
  • Emoji layer: add customizable preset selections for Emoji modifiers so that you can inward-roll them in one swoop on the home row. See the #define EMOJI_*_PRESET settings for more information. Thanks to @caksoylar for assistance with Glove80-specific ZMK configuration.
  • Lower layer: add LALT on traditional right shift location for Alt+Numpad "Alt-keycodes" in Windows.
  • Lower layer: add &magic on bottom right corner key of right half for consistency with left half.
  • Lower layer: use &to instead of &tog for stricter Miryoku layer toggling -- thanks to @bryanforbes for pointing this out.
  • World layer: assign N tilde macro to a key.
  • World layer: swap question and exclamation marks to put bang on same key as pipe on Symbol layer.
  • Emoji layer: swap Heart and Fire keys.

image
image
image
image
image
image

v27: Version 27 (2023-10-29)

29 Oct 23:05
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 27 of my Glove80 keymaps featuring the crispest typing (no input lag! 🫰✨) yet, improved one-handed use in cursor layer, and more.

Version 27: 🎁

Keymaps: πŸ—ΊοΈ

Changes: ✨

  • Upgrade to PR21 (pr21.zmk-update-20231021) for stability improvements and new ZMK features!
  • Use require-prior-idle-ms feature in PR21 to separate the STREAK and REPEAT decay settings. Thanks to @bryanforbes for the use-case behind this.
  • Add new HOMEY_REPEAT_DECAY and SHIFT_REPEAT_DECAY settings for "tap then hold" repeating.
  • Gaming layer: swap Pause and Win (in the furthest column of left thumb cluster) to pair Alt and Win adjacently.
  • Cursor layer: place Insert above the cut/copy/paste towers and adjacently pair with Delete.
  • Cursor layer: add Backspace, Delete, Insert keys on left half for right-handed mouse usage.
  • Cursor layer: add Sticky shift for one-handed use with Copy/Paste when mousing (thanks to @JoshElias for the use-case that inspired this); remove RevertUndo/Redo keys because they can be reproduced dynamically via (Sticky)Shift+Undo/Redo instead. Note that sticky shift makes Shift+Insert and Shift+Undo/Redo possible on both hands now --- and that too as inward rolls! πŸ₯
  • Cursor layer: replace redundant "URL bar" key on right thumb cluster with Emoji picker shortcut.
  • Emoji layer: add more nuanced faces and remove some infrequently used things.
  • Unicode macros: trim blank lines to shorten UNICODE_TARGET_OS conditional logic.

2023-10-29_15-38
2023-10-29_10-11
2023-10-29_10-14

v26: Version 26 (2023-10-22)

23 Oct 05:53
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 26 of my Glove80 keymaps featuring layer reordering support, build-time OS targeting for Emoji and international characters, and more.

Version 26: 🎁

Keymaps: πŸ—ΊοΈ

Changes: ✨

  • Added #define UNICODE_TARGET_OS setting to let you choose between Linux, Mac, Windows for Unicode at firmware build time.
  • Windows: Use Alt-codes with EnableHexNumpad registry setting in Windows for arbitrary Unicode character entry.
  • Linux: Omit leading zeroes from Unicode hexadecimal codepoint to speed up the overall Unicode character entry.
  • World layer: add Γ± + Γ‘ characters, thanks to JavierOrtegaP #1
  • Base layer: Support layer reordering by using LAYER_* definitions in place of hard-coded layer numbers.
    2023-10-22_22-49

v25: Version 25 (2023-10-17)

17 Oct 10:21
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 25 of my Glove80 keymaps featuring a World layer for international characters and an Emoji layer. πŸ˜ŽπŸ‘βœ¨

Version 25: 🎁

Keymaps: πŸ—ΊοΈ

Changes: ✨

  • Cursor layer: easier one-handed SelectAll -> Cut/Copy/Paste; put undo/redo on same upper row as right hand; adjust find keys accordingly.
  • Thumb keys: disable retro-tap for all thumb keys except spacebar. The backspace thumb key for cursor layer was accidentally navigating the browser back in history for me sometimes.
  • Thumb keys: increase hold time to 200ms for non-space thumb keys to avoid layer activation where they map you into &none.
  • Thumb keys: increase repeat decay time to 300ms for non-space thumb keys so it's easier to hold backspace for repetition.
  • Miryoku layers: moved &reset key to top inner corner so that the bottom outer corner can be used for one-handed usage on the cursor layer.
  • Rename INDEX* settings to SHIFT* because it's semantically shift: it needs to be fast regardless of the finger it's on (not just the indexes).
  • Rename &thumb_space to &space for same reason.
  • Cursor layer: change &none assignment to &trans for symbolic keys on the right half of the keyboard. This lets me tap Space then / to produce " /" in an odd timing corner case.
  • Symbol layer: swap backtick and double quotes so that I can inward roll from equals to double quote in one swoop.
  • Lower layer: add LALT on pinky shift to type Windows Alt key codes.

image
image
image
image
moergo-glove80-keyboard-emoji-layer
moergo-glove80-keyboard-world-layer
image

v24: Version 24 (2023-10-01)

02 Oct 07:45
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 24 of my Glove80 keymaps featuring a completed symbol layer. πŸ’―

Version 24: 🎁

Keymaps: πŸ—ΊοΈ

Changes: ✨

  • Symbol layer: put apostrophe, comma, dot (like the Dvorak layout) on bottom row. The comma and dot align with the angle brackets above them. The apostrophe is just there for completeness; and '<,'> ranges in Vim.
  • Text selection macros: reduce delay from 30ms to 1ms because the latency is visibly noticeable with 30ms and thus it feels a lot slower... I'm having to wait for it to finish selecting. 😩 This ignores ZMK docs: "a wait and tap time of at least 30ms is recommended to avoid having HID notifications grouped at the BLE protocol level and then processed out of order", because 1ms worked fine for me all along.
  • Use ZMK_MACRO() convenience C macro to simplify implementation and also document & reorganize definitions for better readability.

image

v23: Version 23 (2023-09-26)

27 Sep 06:48
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 23 of my Glove80 keymaps featuring ultra responsive ⚑ and satisfyingly crisp home row mods. πŸ‘Œ This is it! ❀️‍πŸ”₯

Version 23: 🎁

Keymaps: πŸ—ΊοΈ

Changes: ✨

  • Split TYPING_STREAK_TERM into separate HOMEY_STREAK_DECAY and INDEX_STREAK_DECAY settings.
  • Renamed settings: *_TAPPING_TERM to *_HOLDING_TIME, and KEY_REPEATING_TERM to THUMB_REPEAT_DECAY.
  • Reduced THUMB_REPEAT_DECAY from 300ms to 200ms to allow faster access to characters in symbol layer separated by spaces, such as the equal sign in "x = y" assignments.
  • Reduced THUMB_HOLDING_TIME from 200ms to 170ms for faster layer activation and responsive typing (spaces after words).
  • Enabled retro-tap for thumb keys for lingering taps (e.g. when I type "after ", the space after R wasn't being emitted).
  • Enabled typing streaks for index fingers and reduced INDEX_STREAK_DECAY from 160ms to 70ms for faster CamelCase typing.
  • Reduced INDEX_HOLDING_TIME from 180ms to 170ms for CamelCase: 160ms "av" -> "v", 170ms "av" -> "V", 180ms "av" -> "av".
  • Aligned all timing thresholds to 70ms which is the magic number for me. πŸͺ„ I determined this using my typing layer on the QMK Configurator's testing tool at https://config.qmk.fm/#/test whereby I would pretend to use home row mods and observe the timing & duration of keystrokes as reported by the testing tool. πŸ₯Ό

v22: Version 22 (2023-09-19)

19 Sep 15:13
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 22 of my Glove80 keymaps featuring more responsive ⚑ home row mods, easier keymap configuration, and change/release tracking via textual diffs and repository notifications on GitHub.

Version 22: πŸ“¦

Keymaps: πŸ—ΊοΈ

Changes: ✨

  • Homey mods: use "tap-preferred" flavor instead of "balanced" for all home row mods. This has significantly improved typing responsiveness (less delay from keystroke to letter showing up on the computer screen) and also increased my confidence of not accidentally triggering home row mods while typing. Hooray! See https://discord.com/channels/877392805654306816/1111469812850380831/1152776073784856576
  • Homey mods: reduce required holding time from 280ms to 260ms.
  • SelectWord macro: increase wait time from 1ms to 10ms for better compatibility in jumping to next word.
  • Custom Defined Behaviors: update header comment to clarify PR19 necessity; add *_HOLDING_TYPE definitions for easier customization of ZMK hold-tap behaviors; add SELECT_WORD_DELAY definition for SelectWord macros.

v21: Version 21 (2023-09-10)

19 Sep 07:48
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 21 of my Glove80 keymaps featuring a minor semantic tweak to the symbol layer and documentation for index finger home row mods.

Legend: 🎯

Keymaps: πŸ—ΊοΈ

Changes: 🧰

  • Symbol layer: swap backslash and percentage to place backslash on the same key as ESC. Percentage is useful as the "matchit" operator in Vim.
  • Documentation: add a note about inward-rolling requirement for index fingers:

CAUTION: You'll need to perform inward rolls from pinky->ring->middle
fingers toward the index fingers when activating multiple modifiers
because hold-trigger-on-release is disabled for the index fingers.
Otherwise, you may be surprised that the index fingers' modifier is
sent immediately without the rest of your multi-mod chord when you
perform outward rolls from your index fingers toward your pinkies.

Installing (first time): πŸͺ„

  • For the initial flash, use the "bootloader mass storage device mode" method (see page 31 in the Glove80 User Guide). Thereafter, use the &bootloader key on any Miryoku layer.
  • After flashing both halves, ⚠️ perform a configuration factory reset on both halves (see page 36 in the Glove80 User Guide) and then toggle the per-key RGB effects on and then off. ⚑ This allows the Glove80 beta firmware to take full effect.

Upgrading: πŸ“ˆ

  • Copy the "Custom Defined Behaviors" snippet from either keymap above and paste into yours.
  • See attached screenshots for key positions & assignments that need to be updated manually. πŸ‘· Alternatively, you can copy/paste the entire layer from a JSON export (via "Advanced Settings" > "Enable local config" then go back to "Edit" and click "Download").

image

v20: Version 20 (2023-08-25)

19 Sep 07:43
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 20 of my Glove80 keymaps featuring an improved gaming layer and better right-handed mousing. πŸ’β€β™‚οΈ I've also documented the lower, gaming, and typing layers in the interactive layer map: https://sunaku.github.io/moergo-glove80-keyboard.html#layers

Keymaps: πŸ—ΊοΈ

Changes: 🧰

  • Gaming layer: Move ZXCV to bottom-most row; add BNM on the top row of home block; put ESC/Enter/Win on thumb cluster; restore tilde above tab; move Pause to furthest key in lower arc of thumb cluster.
  • Cursor layer: Move left half's undo/redo keys to J/K position. Add word/line selection macros and find/next/prev/replace keys on left half for right-handed mouse usage. Also remove the ScrollLock shortcut from the Cursor layer (it's still available on the left thumb cluster of the System layer). Thanks to @luminous_echidna suggestions: https://discord.com/channels/877392805654306816/1111469812850380831/1141801333230411866.

Upgrading: πŸ“ˆ

  • Copy the "Custom Defined Behaviors" snippet from either keymap above and paste into yours.
  • See attached screenshots for key positions & assignments that need to be updated manually. πŸ‘· Alternatively, you can copy/paste the entire layer from a JSON export (via "Advanced Settings" > "Enable local config" then go back to "Edit" and click "Download").

Installation (first time): πŸͺ„

  • For the initial flash, use the "bootloader mass storage device mode" method (see page 31 in the Glove80 User Guide). Thereafter, use the &bootloader key on any Miryoku layer.
  • After flashing both halves, ⚠️ perform a configuration factory reset on both halves (see page 36 in the Glove80 User Guide) and then toggle the per-key RGB effects on and then off. ⚑ This allows the Glove80 beta firmware to take full effect.

image
image

v19: Version 19 (2023-08-15)

19 Sep 07:39
Compare
Choose a tag to compare

Hey everyone, I'm pleased to announce a new version 19 of my Glove80 keymaps featuring easier square brackets, undo/redo for right handed mousing, and more. :person_tipping_hand: This should be stable for some time to come --- I had a bout of inspiration recently, that's all. πŸ˜… Thus, I have updated the layer diagrams and descriptions on my review of the Glove80 accordingly: https://sunaku.github.io/moergo-glove80-keyboard.html#layers

Keymaps: πŸ—ΊοΈ

Changes: 🧰

  • Cursor layer: Mirror undo/redo keys on left hand (similar to cut/copy/paste) for right-handed mouse usage.
  • Cursor layer: Move insert to rightmost bottom key and replace with backspace above left arrow on home row.
  • Symbol layer: Wrap parentheses () with square brackets [] and replace innermost , position with ;. This splits the (); sequence apart but still maintains it as an inward roll. This also establishes Vim's ,; order for f/F/t/T jump repetition.
  • Function layer: Add missing "Media Player" key assignment (on number 6).

Upgrading: πŸ“ˆ

  • Copy the "Custom Defined Behaviors" snippet from either keymap above and paste into yours.
  • See attached screenshots for key positions & assignments that need to be updated manually. πŸ‘·

image
image
image