public abstract class InputManager : IInputManager
Properties
Declaration
public virtual ReadOnlyArray<InputDevice> devices { get; }
Property Value
Implements
Declaration
public virtual IEnumerable<string> layouts { get; }
Property Value
Implements
Methods
Declaration
public virtual InputDevice AddDevice(string layout, string name = null, string variants = null)
Parameters
Returns
Implements
Declaration
public virtual InputDevice GetDeviceById(int deviceId)
Parameters
Type |
Name |
Description |
Int32 |
deviceId |
|
Returns
Implements
Declaration
public virtual InputControlLayout LoadLayout(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Implements
Declaration
public virtual void QueueEvent(InputEventPtr eventPtr)
Parameters
Implements
Declaration
public virtual void RegisterLayout(string json, string name = null, InputDeviceMatcher? matches = default(InputDeviceMatcher? ))
Parameters
Implements
Declaration
public virtual void RemoveDevice(InputDevice device)
Parameters
Implements
Declaration
public virtual void RemoveLayout(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Implements
Declaration
public virtual void SetDeviceUsage(InputDevice device, string usage)
Parameters
Implements
Events
Declaration
public virtual event Action<InputDevice, InputDeviceChange> onDeviceChange
Event Type
Implements
Declaration
public virtual event Action<InputEventPtr, InputDevice> onEvent
Event Type
Implements
Declaration
public virtual event Action<string, InputControlLayoutChange> onLayoutChange
Event Type
Implements
Declaration
public virtual event Action<InputRemoting.Message> onMessage
Event Type
Implements