FIRST-Tech-Challenge / FIRST-Tech-Challenge/scorekeeper

[UI/UX] Keyboard Controls for the FTCLive Match Control Interface

Open
#850 0 comments 0 reactions 0 assignees View on GitHub
Local
Dominant language
No language data
Stars
110
Forks
26
PR merge metrics
No merged PRs in 30d

Description

**Is your feature request related to a problem? Please describe.**
Background: Using a mouse/trackpad can be imprecise and anxiety inducing (realizing your mouse cursor is in the wrong location when you hear the MC say go, causing a match to start 0.00001 seconds too late). (I also have to share a mouse between myself and my assistant)

**Describe the solution you'd like**
Keyboard shortcuts! I can do common activities such as loading a match, showing audience preview, randomizing field, showing randomization, showing match, starting match. Additionally, I can set up a hardware device (like a button panel) for operating the scoring system.

**Describe alternatives you've considered**
Tab and space keyboard GUI manipulation (Jank approach since the buttons aren't highlighted traversed in any logical sequence)

**Additional context**
Suggested keybinds (the user should ideally be able to modify these and possibly import/export their preferred keybinds):

L or Numpad 0: Load Match
P or Numpad 1: Show Preview
Shift+R or Shift+Numpad 2 to Randomize field:
R to show random.
M or Numpad 3 to show match
Shift+Alt+Space or Shift + Numpad Enter = Start Match
S or Numpad Plus (+) = Commit and Post Last Match

Since FTCLive is accessed through a webapp, it may be difficult to utilize modifier keys like Ctrl/Alt/Shift, but flow critical things like randomizing/starting/force starting/aborting a match should be bound to pressing two buttons simultaneously to avoid accidental actuation.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.