Enfusion Script API
Loading...
Searching...
No Matches
Classes | Enumerations
Input

Classes

interface  ActionManager
 ActionManager holds information about states of registered Contexts and Actions. More...
 
interface  InputBinding
 
interface  InputManager
 

Enumerations

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  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 

◆ EInputBindingCaptureState

Enumerator
IDLE 
CAPTURING 

◆ 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