Description
Gives a broken down version of actionKeys return. Returns an Array containing the breakdowns of the dikCodes of keys, buttons and combos assigned to the given user action.
Action names can be found in config class ControllerSchemes or user action names or user profile (see #Example 1).
In addition, some of the actions are also listed here: inputAction/actions
The Key Device can be one of several types:
"KEYBOARD""MOUSE_BUTTON""MOUSE_AXIS""JOYSTICK_BUTTON""JOYSTICK_AXIS""JOYSTICK_POV""XINPUT"- (Xbox) Controller Input"TRACKER"- Motion Tracking (TrackIR, Tobii etc)
Syntax
actionKeysEx userAction
Parameters:
userAction: String - user action name (see inputAction/actions)
Returns: Array of Arrays in format [mainKeyArray, comboKeyArray, isDoubleTap]:
- mainKeyArray: Array with [dikCode, device, deviceId]
- comboKeyArray: Array identical to mainKeyArray - filled only if the action key is a key combination
- isDoubleTap: Boolean - is the action key a double-tap. In case of a combination key this applies to the main key.
Examples
Example 1
To retrieve the following key's data, use the property name without 'key':
keyWatch[] = { 24 };
actionKeysEx "Watch"; // [[[24, "KEYBOARD"], [], false]]
Example 2
private _result = actionKeysEx "OpticsMode"; // [[[129,"MOUSE_BUTTON"],[29,"KEYBOARD"],false],[[181,"KEYBOARD"],[],false]]