Skip to content

Dedicated gaming layer(s) #11

@rdlu

Description

@rdlu

Goal

Add one or more locked gaming layers that bypass the home-row-mod / hold-tap machinery entirely, so WASD / SPACE / SHIFT behave as pure keys during game sessions. Toggled explicitly — not momentary — so the layer stays on without holding a key.

Context: #7 noted that the daily layout does not need to preserve held-SPACE / held-WASD semantics because gaming will live on its own layer. This issue is the follow-up to actually build that layer.

Requirements

  • Layer entered via explicit toggle (&to GAME or similar) from the SYS layer
  • Exit via an easy, unambiguous gesture from inside the layer (e.g. long-press ESC → &to BASE, or a dedicated "exit game" key)
  • WASD are plain &kp — no mod-taps, no layer-taps
  • SPACE, SHIFT, CTRL, ALT are plain &kp so holds work for movement / run / crouch
  • Mouse keys (mmv / mkp) available if useful for games — or left off to avoid accidental triggers
  • RGB / BT controls accessible (some way to reach the SYS layer or a minimal subset)

Open design questions

  • One layer or per-game variants? A single generic "GAME" layer covers most FPS / RPG needs. Per-game layers (e.g. "GAME_FPS", "GAME_MMO") let keys like Q / E / number-row get remapped for specific games but multiplies maintenance
  • Entry / exit UX — where does the toggle live?
    • SYS layer corner key (needs two steps to enter)
    • A combo (hard to hit accidentally)
    • Double-tap of an existing key (nice but requires tap-dance)
  • Visual indication that game mode is active — the board has RGB and an OLED on the left half; either could surface the state:
    • RGB: set a distinct underglow color while GAME is active
    • OLED: already shows the active layer name via display-name — should work out of the box if the layer is named clearly
  • Does the game layer keep NAV access? Useful for alt-tabbing out to Discord, but re-introduces layer-tap complexity. Probably safer to keep the layer pure and rely on Windows/Linux alt-tab via a plain modifier
  • Bluetooth profile switching — needed while in-game, or can it be deferred to "exit game mode first"?
  • Encoder behavior — volume is nice during gaming; consider keeping &inc_dec_kp C_VOLUME_UP C_VOLUME_DN on the encoder
  • CAPS_WORD — probably off in game mode (games don't need sentence-case auto-shift)

Open questions (non-design)

  • Is the right half needed at all during gaming? If not, one-handed WASD-only layer on the left half could be tighter
  • Any games with unusual modifier requirements (e.g. CTRL needed on a non-standard position)?

References

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestkeymapKeymap, layers, or key behaviors

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions