mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 08:25:32 +00:00
2
Keyman State Machine
Eberhard Beilharz edited this page 2023-09-15 13:04:58 +02:00
The following graph shows the general states used in the different implementations of Keyman Engine and the transitions between the states:
graph TD;
S([start]) -- install --> I(["Installed
(placed into Keyman file storage)"]);
I -- uninstall --> S;
I -- register --> R(["Registered
(associated with language)"]);
R -- unregister --> I;
R -- disable --> D(["Disabled
(still registered (in Keyman) but ignored)"]);
D -- enable --> R;
R -- activate --> A(["Activated
(will be used when typing)"]);
A -- deactivate --> R;
A -- disable --> D;
(Reference: Keyman planning conference 2023, session F3)