Raxol.Plugins.EventHandler.InputEvents (Raxol v2.0.1)

View Source

Handles input-related events for plugins.

Summary

Functions

Dispatches an "input" event to all enabled plugins implementing handle_input/2.

Dispatches a "key_event" to all enabled plugins implementing handle_key_event/2.

Types

event()

@type event() :: map()

manager()

@type manager() :: Raxol.Plugins.Manager.Core.t()

result()

@type result() :: {:ok, manager()} | {:error, term()}

Functions

handle_input(manager, input)

@spec handle_input(Raxol.Plugins.Manager.Core.t(), binary()) :: result()

Dispatches an "input" event to all enabled plugins implementing handle_input/2.

handle_key_event(manager, key_event)

@spec handle_key_event(Raxol.Plugins.Manager.Core.t(), map()) :: result()

Dispatches a "key_event" to all enabled plugins implementing handle_key_event/2.