Enfusion Script API
Loading...
Searching...
No Matches
Input

Classes

interface  ActionManager
 ActionManager holds information about states of registered Contexts and Actions. More...
 
interface  InputBinding
 Manages input key bindings, presets, contexts, and device calibration. More...
 
interface  InputManager
 

Enumerations

enum  GamepadTrigger { GamepadTrigger.LEFT , GamepadTrigger.RIGHT }
 
enum  GamepadTriggerEffect { GamepadTriggerEffect.RUMBLE , GamepadTriggerEffect.FEEDBACK }
 
enum  KeyCode {
  KeyCode.KC_ESCAPE , KeyCode.KC_1 , KeyCode.KC_2 , KeyCode.KC_3 ,
  KeyCode.KC_4 , KeyCode.KC_5 , KeyCode.KC_6 , KeyCode.KC_7 ,
  KeyCode.KC_8 , KeyCode.KC_9 , KeyCode.KC_0 , KeyCode.KC_MINUS ,
  KeyCode.KC_EQUALS , KeyCode.KC_BACK , KeyCode.KC_TAB , KeyCode.KC_Q ,
  KeyCode.KC_W , KeyCode.KC_E , KeyCode.KC_R , KeyCode.KC_T ,
  KeyCode.KC_Y , KeyCode.KC_U , KeyCode.KC_I , KeyCode.KC_O ,
  KeyCode.KC_P , KeyCode.KC_LBRACKET , KeyCode.KC_RBRACKET , KeyCode.KC_RETURN ,
  KeyCode.KC_LCONTROL , KeyCode.KC_A , KeyCode.KC_S , KeyCode.KC_D ,
  KeyCode.KC_F , KeyCode.KC_G , KeyCode.KC_H , KeyCode.KC_J ,
  KeyCode.KC_K , KeyCode.KC_L , KeyCode.KC_SEMICOLON , KeyCode.KC_APOSTROPHE ,
  KeyCode.KC_GRAVE , KeyCode.KC_LSHIFT , KeyCode.KC_BACKSLASH , KeyCode.KC_Z ,
  KeyCode.KC_X , KeyCode.KC_C , KeyCode.KC_V , KeyCode.KC_B ,
  KeyCode.KC_N , KeyCode.KC_M , KeyCode.KC_COMMA , KeyCode.KC_PERIOD ,
  KeyCode.KC_SLASH , KeyCode.KC_RSHIFT , KeyCode.KC_MULTIPLY , KeyCode.KC_LMENU ,
  KeyCode.KC_SPACE , KeyCode.KC_CAPITAL , KeyCode.KC_F1 , KeyCode.KC_F2 ,
  KeyCode.KC_F3 , KeyCode.KC_F4 , KeyCode.KC_F5 , KeyCode.KC_F6 ,
  KeyCode.KC_F7 , KeyCode.KC_F8 , KeyCode.KC_F9 , KeyCode.KC_F10 ,
  KeyCode.KC_NUMLOCK , KeyCode.KC_SCROLL , KeyCode.KC_NUMPAD7 , KeyCode.KC_NUMPAD8 ,
  KeyCode.KC_NUMPAD9 , KeyCode.KC_SUBTRACT , KeyCode.KC_NUMPAD4 , KeyCode.KC_NUMPAD5 ,
  KeyCode.KC_NUMPAD6 , KeyCode.KC_ADD , KeyCode.KC_NUMPAD1 , KeyCode.KC_NUMPAD2 ,
  KeyCode.KC_NUMPAD3 , KeyCode.KC_NUMPAD0 , KeyCode.KC_DECIMAL , KeyCode.KC_OEM_102 ,
  KeyCode.KC_F11 , KeyCode.KC_F12 , KeyCode.KC_NUMPADEQUALS , KeyCode.KC_PREVTRACK ,
  KeyCode.KC_AT , KeyCode.KC_COLON , KeyCode.KC_UNDERLINE , KeyCode.KC_STOP ,
  KeyCode.KC_AX , KeyCode.KC_UNLABELED , KeyCode.KC_NEXTTRACK , KeyCode.KC_NUMPADENTER ,
  KeyCode.KC_RCONTROL , KeyCode.KC_MUTE , KeyCode.KC_CALCULATOR , KeyCode.KC_PLAYPAUSE ,
  KeyCode.KC_MEDIASTOP , KeyCode.KC_VOLUMEDOWN , KeyCode.KC_VOLUMEUP , KeyCode.KC_WEBHOME ,
  KeyCode.KC_NUMPADCOMMA , KeyCode.KC_DIVIDE , KeyCode.KC_SYSRQ , KeyCode.KC_RMENU ,
  KeyCode.KC_PAUSE , KeyCode.KC_HOME , KeyCode.KC_UP , KeyCode.KC_PRIOR ,
  KeyCode.KC_LEFT , KeyCode.KC_RIGHT , KeyCode.KC_END , KeyCode.KC_DOWN ,
  KeyCode.KC_NEXT , KeyCode.KC_INSERT , KeyCode.KC_DELETE , KeyCode.KC_LWIN ,
  KeyCode.KC_RWIN , KeyCode.KC_APPS , KeyCode.KC_POWER , KeyCode.KC_SLEEP ,
  KeyCode.KC_WAKE , KeyCode.KC_MEDIASELECT
}
 
enum  MouseState {
  MouseState.LEFT , MouseState.RIGHT , MouseState.MIDDLE , MouseState.X ,
  MouseState.Y , MouseState.WHEEL
}
 
enum  EActionTrigger { EActionTrigger.UP , EActionTrigger.DOWN , EActionTrigger.PRESSED , EActionTrigger.VALUE }
 
enum  EInputBindingAxleCapture { EInputBindingAxleCapture.ANY , EInputBindingAxleCapture.FULL_AXLE , EInputBindingAxleCapture.HALF_AXLE }
 
enum  EInputBindingCalibrationData { EInputBindingCalibrationData.GYRO_ACCELERATION , EInputBindingCalibrationData.GYRO_ANGLUAR_VELOCITY }
 
enum  EInputBindingCalibrationStatus { EInputBindingCalibrationStatus.IDLE , EInputBindingCalibrationStatus.CALIBRATING , EInputBindingCalibrationStatus.CALIBRATION_SUCCESS , EInputBindingCalibrationStatus.CALIBRATION_FAILURE }
 
enum  EInputBindingCaptureState { EInputBindingCaptureState.IDLE , EInputBindingCaptureState.CAPTURING }
 

Detailed Description

Enumeration Type Documentation

◆ EActionTrigger

Enumerator
UP 

call listener when button/key is released

DOWN 

call listener when button/key is pressed

PRESSED 

call listener in each tick when button/key is pressed

VALUE 

call listener in each tick with current value

◆ EInputBindingAxleCapture

Enumerator
ANY 
FULL_AXLE 
HALF_AXLE 

◆ EInputBindingCalibrationData

Enumerator
GYRO_ACCELERATION 
GYRO_ANGLUAR_VELOCITY 

◆ EInputBindingCalibrationStatus

Enumerator
IDLE 
CALIBRATING 
CALIBRATION_SUCCESS 
CALIBRATION_FAILURE 

◆ EInputBindingCaptureState

Enumerator
IDLE 
CAPTURING 

◆ GamepadTrigger

Enumerator
LEFT 
RIGHT 

◆ GamepadTriggerEffect

Enumerator
RUMBLE 
FEEDBACK 

◆ KeyCode

enum KeyCode
Enumerator
KC_ESCAPE 
KC_1 
KC_2 
KC_3 
KC_4 
KC_5 
KC_6 
KC_7 
KC_8 
KC_9 
KC_0 
KC_MINUS 

- on main keyboard

KC_EQUALS 
KC_BACK 

backspace

KC_TAB 
KC_Q 
KC_W 
KC_E 
KC_R 
KC_T 
KC_Y 
KC_U 
KC_I 
KC_O 
KC_P 
KC_LBRACKET 
KC_RBRACKET 
KC_RETURN 

Enter on main keyboard.

KC_LCONTROL 
KC_A 
KC_S 
KC_D 
KC_F 
KC_G 
KC_H 
KC_J 
KC_K 
KC_L 
KC_SEMICOLON 
KC_APOSTROPHE 
KC_GRAVE 

accent grave

KC_LSHIFT 
KC_BACKSLASH 
KC_Z 
KC_X 
KC_C 
KC_V 
KC_B 
KC_N 
KC_M 
KC_COMMA 
KC_PERIOD 

. on main keyboard

KC_SLASH 

/ on main keyboard

KC_RSHIFT 
KC_MULTIPLY 

* on numeric keypad

KC_LMENU 

left Alt

KC_SPACE 
KC_CAPITAL 
KC_F1 
KC_F2 
KC_F3 
KC_F4 
KC_F5 
KC_F6 
KC_F7 
KC_F8 
KC_F9 
KC_F10 
KC_NUMLOCK 
KC_SCROLL 

Scroll Lock.

KC_NUMPAD7 
KC_NUMPAD8 
KC_NUMPAD9 
KC_SUBTRACT 

- on numeric keypad

KC_NUMPAD4 
KC_NUMPAD5 
KC_NUMPAD6 
KC_ADD 

+ on numeric keypad

KC_NUMPAD1 
KC_NUMPAD2 
KC_NUMPAD3 
KC_NUMPAD0 
KC_DECIMAL 

. on numeric keypad

KC_OEM_102 

<, >, | on UK/Germany keyboards

KC_F11 
KC_F12 
KC_NUMPADEQUALS 

= on numeric keypad (NEC PC98)

KC_PREVTRACK 

Previous Track (DIKC_CIRCUMFLEX on Japanese keyboard)

KC_AT 

(NEC PC98)

KC_COLON 

(NEC PC98)

KC_UNDERLINE 

(NEC PC98)

KC_STOP 

(NEC PC98)

KC_AX 

(Japan AX)

KC_UNLABELED 

(J3100)

KC_NEXTTRACK 

Next Track.

KC_NUMPADENTER 

Enter on numeric keypad.

KC_RCONTROL 
KC_MUTE 

Mute.

KC_CALCULATOR 

Calculator.

KC_PLAYPAUSE 

Play / Pause.

KC_MEDIASTOP 

Media Stop.

KC_VOLUMEDOWN 

Volume -.

KC_VOLUMEUP 

Volume +.

KC_WEBHOME 

Web home.

KC_NUMPADCOMMA 

, on numeric keypad (NEC PC98)

KC_DIVIDE 

/ on numeric keypad

KC_SYSRQ 
KC_RMENU 

right Alt

KC_PAUSE 

Pause.

KC_HOME 

Home on arrow keypad.

KC_UP 

UpArrow on arrow keypad.

KC_PRIOR 

PgUp on arrow keypad.

KC_LEFT 

LeftArrow on arrow keypad.

KC_RIGHT 

RightArrow on arrow keypad.

KC_END 

End on arrow keypad.

KC_DOWN 

DownArrow on arrow keypad.

KC_NEXT 

PgDn on arrow keypad.

KC_INSERT 

Insert on arrow keypad.

KC_DELETE 

Delete on arrow keypad.

KC_LWIN 

Left Windows key.

KC_RWIN 

Right Windows key.

KC_APPS 

AppMenu key.

KC_POWER 

System Power.

KC_SLEEP 

System Sleep.

KC_WAKE 

System Wake.

KC_MEDIASELECT 

Media Select.

◆ MouseState

enum MouseState
Enumerator
LEFT 
RIGHT 
MIDDLE 
WHEEL