spiegel-keyman/common
Marc Durdin bfdc3afb45 chore(common/core): refactor backspace handling
Moves the responsibility for deletion of markers when the users presses
the backspace key, from `kmx_processor::process_event` to
`KMX_ProcessEvent::ProcessGroup`. This has no effect on usage of Keyman
Core, but:

1. Simplifies the association between context and action further
2. Ensures that `m_actions` and `state->actions` will always be the
   same length, making future refactoring of these simpler
3. Allows us to use the index into the m_actions array for Debug events,
   which simplifies the interleaving of these for the upcoming Debugger.

When the user presses backspace at start of context (where there may be
markers in the cached context, but no characters), the kmx processor
will delete any markers prior to insertion point before requesting that
the consumer emit the backspace virtual key back to the application, to
allow the application to handle backspace at start of text.
2021-07-29 16:15:36 +10:00
..
core chore(common/core): refactor backspace handling 2021-07-29 16:15:36 +10:00
lexical-model-types fix(common): reverts version number change 2020-05-22 15:26:04 +07:00
models auto: increment master version to 15.0.89 2021-07-23 14:02:25 -04:00
predictive-text auto: increment master version to 15.0.89 2021-07-23 14:02:25 -04:00
test/predictive-text Deselect suggestions when one is selected. 2019-05-23 12:11:41 -06:00