Interface Driver

Drivers are modular expansions to Roots. Drivers can be registered to multiple roots at the same time and contain hooks which are called by registered roots.

Drivers are commonly used to provide input to roots, but they could be used to provide other functionality.

interface Driver {
    onDisable(root: Root): void;
    onEnable(root: Root): void;
    onFocusCapturerChanged(root: Root, focusType: FocusType, oldCapturer: null | Widget, newCapturer: null | Widget): void;
    onFocusChanged(root: Root, focusType: FocusType, newFocus: null | Widget): void;
    update(root: Root): void;
}

Implemented by

Methods

  • Hook called when driver is unregistered from an enabled root or when a root that this driver is registered to is disabled.

    Parameters

    Returns void

  • Hook called when driver is registered to an enabled root or when a root that this driver is registered to is enabled.

    Parameters

    Returns void