Details
Description
As many users will be doing extensive work with this system on a daily basis it's important to have well thought out keyboard shortcuts to help smooth repetition of common tasks.
I came across an interesting library that leverages the tree structure implied by nested react components to provide contextual shortcuts and a consistent notion of 'focus':
http://chrispearce.co/exploring-hotkeys-and-focus-in-react/
https://github.com/Chrisui/react-hotkeys
That sounds quite promising but, as with so many aspects of this, it will require some consideration when breaking the system out into modules w/corresponding API.
On top of that, do we want to allow customisation of shortcuts? Per-user?
The simplest to manage are global shortcuts; these most likely are direct mappings to redux actions. Perhaps it's sufficient to have that flat mapping be configurable and leave everything more fine grained / context specific as an immutable default, subtle tweaks to help new components fit in with standard form elements as you tab through a form?
TestRail: Results
Attachments
Issue Links
- blocks
-
STCOM-28 Configurable key-mappings to navigate search results
-
- Closed
-
- is blocked by
-
STCOM-5 When hot-key bindings are modified the new bindings do not work until after a new login
-
- Closed
-
-
STCOR-3 Allow one module to dynamically change hotkey bindings for another
-
- Closed
-
-
STCOR-7 Documentation for Stripes' hot-keys facilities
-
- Closed
-
-
STRIPES-389 react-hotkeys affects rendering of children
-
- Closed
-
-
STRIPES-424 Hot-keys demo page that uses new stripes-core facilities
-
- Closed
-
-
UIORG-7 Simple hotkeys editor
-
- Closed
-
- relates to
-
FOLIO-649 User-specific preferences in mod-config
-
- Closed
-
-
STCOM-343 SPIKE: Determine hotkeys/shortcut keys approach
-
- Closed
-
-
STCOM-7 UI: “Skip Links”
-
- Closed
-
-
STRIPES-388 Provide the Stripes object on the React context
-
- Closed
-