Chosen Approach: keyboard shortcut bar & formatting bar, at bottom of the screen.
Because
When paired with a good WelcomeTree, might be all we need to explain gingko’s theory and practice.
As Elena said once “it’s simple, Ctrl for create, Enter for edit, arrows to move. No need for a 6 step tutorial.” (paraphrasing)
Also, this allows for better “tablet hack” that Aleksey uses for iPad.
Alternatives considered:
By default, the keyboard shortcut box is open. Which buttons are shown depends on the state (edit or normal).
Buttons change state depending on what key is pressed, and whether that action is available.
When in normal (navigation) mode, these are the buttons shown:
When in edit mode, these are the buttons shown:
Buttons are in one of three states:
Color suggestions are green, gray-blue, opacity-0.2 for active, available, and unavailable respectively.
For non-held keys (like “Enter” for entering edit mode), we can briefly flash the active state of the Enter key, and then fade it. This provides a consistent experience (keydown triggers active state always). Something similar to jQuery’s Highlight effect?