Access-key (Alt+mnemonic) navigation across primary action buttons
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- csharp
- Domain
- accessibility
Research direction
Start by reading the related finding in #262 and inspect the app’s roughly 18 views, especially MainView’s command bar and its visible button labels. Decide whether mnemonics are app-wide or limited to primary actions, then resolve collisions per view and establish a reusable AccessText pattern. Done means the chosen buttons have usable, non-colliding Alt-mnemonics and the pattern is documented for future views.
Written by the indexing model from the issue text.
Description
Follow-up from the "No accessibility support" cross-cutting finding in #262.
Zero access-key (AccessText/underscore-mnemonic) support exists anywhere in the app today — no AccessText usage at all. Adding it well needs its own per-view design pass, not a mechanical sweep: nearly every visible-text Button across the app's ~18 views would need a mnemonic, and several views already have multiple candidates that would collide on the same letter — e.g. MainView's command bar (ÜBERSICHT / STAMMDATEN / VERBINDEN / ÖFFNEN / NEUER EINSATZ / ÜBER).
Scope for this follow-up:
- Pick mnemonics per view with manual collision resolution (not automatic/generated).
- Decide whether Alt-mnemonics apply app-wide or are scoped to the highest-value primary actions first (e.g. HINZUFÜGEN/SPEICHERN buttons).
- Add the underlying
AccessTextusage/pattern once established, and note it as a reusable idiom for future views.
Not in scope: keyboard reachability of buttons nested in DataGrid cell templates — verified separately (see #262) that Tab already reaches them in one press, so no gap there.
- Dominant language
- C#
- Stars
- 1
- Forks
- 3
- Avg merge
- 4h 34m
- Merged PRs (30d)
- 182
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from CodeForFire/lagebuch
-
bug ux
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
CodeForFire/lagebuch#714 ·
Maintainers usually reply within 1 day
-
bug ux
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
CodeForFire/lagebuch#713 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
CodeForFire/lagebuch#405 ·
Maintainers usually reply within 1 day
-
documentation good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
CodeForFire/lagebuch#349 ·
Maintainers usually reply within 1 day
-
documentation good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
CodeForFire/lagebuch#348 ·
Maintainers usually reply within 1 day
All issues in CodeForFire/lagebuch
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
KnifeLemon/Filee#363 ·
Maintainers usually reply within 1 day
-
[CI] .trgen-ignore required for several grammars.Possibly taken @kaby76 claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
antlr/grammars-v4#5073 ·
Maintainers usually reply within 1 day
-
/api/oauth/introspect emits clientId and tokenType instead of RFC 7662's client_id and token_typeOpenbug P2
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
nightscout/nocturne#2317 ·
Maintainers usually reply within 1 day
-
[BUG]: Position intent set on a simple order is dropped when it becomes a bracket, OCO or OTO orderPossibly taken @RaphaelFakhri claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
alpacahq/alpaca-trade-api-csharp#903 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
joinrpg/joinrpg-net#5752 ·
Maintainers usually reply within 1 day