[GH-ISSUE #241] Generic and flexible way which type of keys to show (whitelist) or hide (blacklist) #202

Open
opened 2026-05-05 05:06:12 -06:00 by gitea-mirror · 0 comments
Owner

Originally created by @porg on GitHub (May 20, 2022).
Original GitHub issue: https://github.com/keycastr/keycastr/issues/241

Foreword

  • Svelte has the option ☑️ Display all keystrokes
  • The Normal Visualizer has the option ☑️ Display only command keys
  • There are several user requests like "Please also include key X" or "Please exclude keys Y and Z".
  • These are the ones I found, possible even more:
  • Instead of addressing these arbitrarily, I propose to make a general and flexible solution, satisfying all these requests together, see below.

UX Design Proposal

The default visualizer get a main option "Show: XXX" plus corresponding sub-options.

Key groups

Show: [ Certain key groups ▾ ]

☑️ ESC ☑️ F-Keys ☑️ Power-Key
☑️ Numbers ☑️ Shifted-Numbers
☑️ Alpha ☑️ Shifted-Alpha  ☑️ Specials
☑️ Punctuation  ☑️ Editing-Keys ☑️ Num-Pad
☑️ Command/Mod-Keys   ☑️ Arrow-Keys   
  • Hovering above an option gives a tooltip what's covered by the key-group.

Blacklist

Show: [ All but these ▾ ]    [ Add key to blacklist ]
______________________________________________________
|                                                    |
| ( ⌘  x ) , ( ⇧  x ) , ( ←  x ) , ( →   x ),        |
| ( ↑   x ), (↓  x)                                  |
|                                                    |
|____________________________________________________|

  • Click "Add key to blacklist"
  • Opens dialog "Press key or key combo now"
  • Auto closes after that, key-bubble gets added to text-area
  • To remove a key, click "x" on its bubble.

Whitelist

Show: [ Only these ▾ ]    [ Add key to whitelist ]
______________________________________________________
|                                                    |
| ( ⌘  x ) , ( ⇧  x ) , ( ←  x ) , ( →   x ),        |
| ( ↑   x ), (↓  x)                                  |
|                                                    |
|____________________________________________________|

  • Same principle as the blacklist.

Synonyms for searching: Blocking, filtering, include, exclude, whitelist, blacklist.

Originally created by @porg on GitHub (May 20, 2022). Original GitHub issue: https://github.com/keycastr/keycastr/issues/241 ## Foreword - Svelte has the option ☑️ Display all keystrokes - The Normal Visualizer has the option ☑️ Display only command keys - There are several user requests like "Please also include key X" or "Please exclude keys Y and Z". - These are the ones I found, possible even more: - #50 - #124 - https://github.com/keycastr/keycastr/pull/203 - Instead of addressing these arbitrarily, I propose to make a general and flexible solution, satisfying all these requests together, see below. ## UX Design Proposal The default visualizer get a main option "Show: XXX" plus corresponding sub-options. ### Key groups ``` Show: [ Certain key groups ▾ ] ☑️ ESC ☑️ F-Keys ☑️ Power-Key ☑️ Numbers ☑️ Shifted-Numbers ☑️ Alpha ☑️ Shifted-Alpha ☑️ Specials ☑️ Punctuation ☑️ Editing-Keys ☑️ Num-Pad ☑️ Command/Mod-Keys ☑️ Arrow-Keys ``` - Hovering above an option gives a tooltip what's covered by the key-group. ### Blacklist ``` Show: [ All but these ▾ ] [ Add key to blacklist ] ______________________________________________________ | | | ( ⌘ x ) , ( ⇧ x ) , ( ← x ) , ( → x ), | | ( ↑ x ), (↓ x) | | | |____________________________________________________| ``` - Click "Add key to blacklist" - Opens dialog "Press key or key combo now" - Auto closes after that, key-bubble gets added to text-area - To remove a key, click "x" on its bubble. ### Whitelist ``` Show: [ Only these ▾ ] [ Add key to whitelist ] ______________________________________________________ | | | ( ⌘ x ) , ( ⇧ x ) , ( ← x ) , ( → x ), | | ( ↑ x ), (↓ x) | | | |____________________________________________________| ``` - Same principle as the blacklist. ---- Synonyms for searching: Blocking, filtering, include, exclude, whitelist, blacklist.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/keycastr#202
No description provided.