LibreLingo icon indicating copy to clipboard operation
LibreLingo copied to clipboard

Keyboard-only web interface

Open szabgab opened this issue 3 years ago • 2 comments

Make it easy to use the web interface without the mouse using only the keyboard of a computer. If this is already available, then add some explanation how to do this.

[ ] Select the module to practice [ ] Select the skill skill to practice [ ] Multi-choice with radio buttons (1-2-3 work, maybe up/down arrows should also) [ ] Skip (A hot-key for this, eg ctrl-p) [ ] Finish early [ ] Chips (maybe left-right arrow keys should work on them, and a hot-key (space?) to select one, Up/Down arrow to move to the selected text, left-right arrow to move inside the already selected text and same hot-key to remove chip. Ctrl-left/Ctrl-right could be used to move a chip in the selected text) [ ] 3 -pictures (here too I think left-right arrow keys would be useful) [ ] Submit (maybe instead, or in addition to ENTER, there should be also a hot-key) [ ] Continue (maybe instead, or in addition to ENTER, there should be also a hot-key)

szabgab avatar Nov 29 '21 10:11 szabgab

it's more-or-less possible

  • for most lesson types, numbers (1-2-3-4) are hotkeys for selecting the answer
  • the Enter key is a hotkey for submitting your answer
  • for free-form text inputs, the input field is selected by default

what doesn't work:

  • everything else needs tabbing through the page to use with the keyboard, or the usage of browser plugins that implement this in a different way
  • for the chips challenge, the first chip is not selected by default, so tabbing through can also be painful
  • the mini-dictionary is close to impossible to use without the mouse probably

My questions:

  • how would you like to have this documented?
  • how would you improve the experience?
  • how would you implement the mini-dictionary?

kantord avatar Nov 29 '21 21:11 kantord

  • documenting: I'd have a button with a question-mark (?) somewhere visible on the screen that you can either click with the mouse or press the question mark on the keyboard. Then it would show a pop-up explaining all the keyboard options.

  • improvement: I'd probably create a list of things that need improvement and as they are implemented they can be copied to the documentation. I am adding them to the original report above.

szabgab avatar Dec 01 '21 07:12 szabgab