Class InputContext
Default implementation of input context
public class InputContext : IInputContext
- Inheritance
-
InputContext
- Implements
- Inherited Members
Constructors
InputContext(string, int)
Initializes a new input context
public InputContext(string name, int priority = 0)
Parameters
Properties
IsActive
Whether this context is currently active
public bool IsActive { get; set; }
Property Value
Name
Name of the input context
public string Name { get; }
Property Value
Priority
Priority of this context (higher priority contexts are processed first)
public int Priority { get; }
Property Value
Methods
AddBinding(InputBinding, Action)
Adds an input binding to this context with synchronous handler
public void AddBinding(InputBinding binding, Action handler)
Parameters
binding
InputBindinghandler
Action
AddBinding(InputBinding, Func<Task>)
Adds an input binding to this context
public void AddBinding(InputBinding binding, Func<Task> handler)
Parameters
binding
InputBindinghandler
Func<Task>
ClearBindings()
Clears all bindings from this context
public void ClearBindings()
Contextual(string, int)
Creates a contextual input context with normal priority
public static InputContext Contextual(string name, int priority = 0)
Parameters
Returns
Global(string)
Creates a global input context with high priority
public static InputContext Global(string name)
Parameters
name
string
Returns
ProcessInputAsync(IInputDevice, CancellationToken)
Processes input for this context
public Task<bool> ProcessInputAsync(IInputDevice inputDevice, CancellationToken ct = default)
Parameters
inputDevice
IInputDevicect
CancellationToken
Returns
RemoveBinding(InputAction)
Removes an input binding from this context
public bool RemoveBinding(InputAction action)
Parameters
action
InputAction