actionKeysEx: Difference between revisions
Jump to navigation
Jump to search
(Update with USEFUL information <:aviator:717748619796545677> - thanks Lou for creating the page :D) |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 6: | Line 6: | ||
|branch= dev | |branch= dev | ||
|descr= Gives a broken down version of | |gr1= Interaction | ||
|descr= Gives a broken down version of [[actionKeys]] return. Returns an [[Array]] containing the breakdowns of the [[DIK_KeyCodes|dikCodes]] of keys, buttons and combos assigned to the given user action. Action names can be found in config class ControllerSchemes or [[:Category:Key Actions|user action names]] or user profile (see {{HashLink|#Example 1}}). | |||
In addition, some of the actions are also listed here: [[inputAction/actions]] | |||
In addition, some of the actions are also listed | |||
The Key Device can be one of several types: | The Key Device can be one of several types: | ||
{{Columns|3 | |||
| | |||
* {{hl|"KEYBOARD"}} | * {{hl|"KEYBOARD"}} | ||
* {{hl|"MOUSE_BUTTON"}} | * {{hl|"MOUSE_BUTTON"}} | ||
Line 22: | Line 21: | ||
* {{hl|"JOYSTICK_POV"}} | * {{hl|"JOYSTICK_POV"}} | ||
* {{hl|"XINPUT"}} - (Xbox) Controller Input | * {{hl|"XINPUT"}} - (Xbox) Controller Input | ||
* {{hl|"TRACKER"}} - Motion Tracking (TrackIR, Tobii | * {{hl|"TRACKER"}} - Motion Tracking (TrackIR, Tobii etc) | ||
|shrink= y | |||
| | }} | ||
|s1= [[actionKeysEx]] userAction | |s1= [[actionKeysEx]] userAction | ||
Line 30: | Line 29: | ||
|p1= userAction: [[String]] - user action name (see [[inputAction/actions]]) | |p1= userAction: [[String]] - user action name (see [[inputAction/actions]]) | ||
|r1= | |r1= {{Feature|warning|The action key array format is subject to change as development for {{GVI|arma3|2.10|size=0.75}} is ongoing.}} | ||
{{Feature|warning|The action key array format is subject to change as development for 2.10 is ongoing.}} | [[Array]] - in format [mainKeyArray, comboKeyArray, isDoubleTap]: | ||
* mainKeyArray: [[Array]] in format [dikCode, device, deviceId]: | |||
** dikCode: [[Number]] | |||
** device: [[String]] | |||
** deviceId: [[Number]] - only given if the device is a Joystick type | |||
* comboKeyArray: identical to mainKeyArray - filled only if the action key is a key combination | |||
** dikCode: [[Number]] | |||
** device: [[String]] | |||
** deviceId: [[Number]] - identical to ''mainKeyArray''<nowiki/>'s ''deviceId'' as it is impossible to use two different Joystick devices in a key combination | |||
* isDoubleTap: [[Boolean]] - is the action key a double-tap. Only possible when there is just the Main Key, as key combinations cannot have a double-tap flag | |||
|x1= To retrieve the following key's data, use the property name without 'key': | |||
<syntaxhighlight lang="cpp">keyWatch[] = { 24 };</syntaxhighlight> | |||
<sqf>actionKeysEx "Watch"; // [[[24, "KEYBOARD"], [], false]]</sqf> | |||
| | |x2= <sqf>private _result = actionKeysEx "OpticsMode"; // [[[129,"MOUSE_BUTTON"],[29,"KEYBOARD"],false],[[181,"KEYBOARD"],[],false]]</sqf> | ||
|seealso= [[actionKeys]] [[actionKeysNames]] [[actionKeysNamesArray]] | |seealso= [[actionKeys]] [[actionKeysNames]] [[actionKeysNamesArray]] | ||
}} | }} |
Revision as of 13:46, 29 March 2022
Description
- 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)
- Groups:
- Interaction
Syntax
- Syntax:
- actionKeysEx userAction
- Parameters:
- userAction: String - user action name (see inputAction/actions)
- Return Value:
Array - in format [mainKeyArray, comboKeyArray, isDoubleTap]:
- mainKeyArray: Array in format [dikCode, device, deviceId]:
- comboKeyArray: identical to mainKeyArray - filled only if the action key is a key combination
- isDoubleTap: Boolean - is the action key a double-tap. Only possible when there is just the Main Key, as key combinations cannot have a double-tap flag
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:
Additional Information
- See also:
- actionKeys actionKeysNames actionKeysNamesArray
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note