Keyboard Events

Scope

The Sky keyboard API is intended to handle the following:

  • reporting raw key down/up events from physical keyboards (“Alt” down, “E” down, “E” up, “Alt” up)

  • reporting simulated raw key down/up events from virtual keyboards, if the keyboard provides them

  • IME

    • reporting input text events from physical and virtual keyboards (“é”, autorepeat)
    • inline editing of typed word
    • backspace
    • autocorrect
    • editing around app-provided chips
    • adjusting editor UI (line height, word spacing, etc)
    • replacing selection
    • providing per-phrase alternative interpretations
    • composing letters
    • composing words

API

TODO(ianh): Write API.