Skip to content

Keyman State Machine

Eberhard Beilharz edited this page Sep 15, 2023 · 2 revisions

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;
Loading

(Reference: Keyman planning conference 2023, session F3)

Clone this wiki locally