Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
MrSamPlays opened this issue Feb 18, 2025 · 0 comments
Open
Labels

Comments

@MrSamPlays
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant