actionKeys
Jump to navigation
Jump to search
Description
- Description:
- Returns Array containing dikCodes of keys, buttons and combos assigned to the given user action. Action names could be found in config class ControllerSchemes or user action names or user profile, for example:
keyWatch[]={24};
To retrieve the value, use the property name without 'key':
In addition, some of the actions are also listed in here: inputAction/actionsactionKeys "Watch"; // 24
- Groups:
- Uncategorised
Syntax
Examples
- Example 1:
_array = actionKeys "ReloadMagazine"
Additional Information
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
Notes
Bottom Section
- Posted on May 11, 2016 - 02:36 (UTC)
- AgentRevolution
-
If an action key is configured with a modifier (e.g. "Right Ctrl + M" for "MiniMapToggle"), the DIK code returned by this command has a weird value, equivalent to the following:
Left Ctrl + Key = 486539264 + DIK
Left Shift + Key = 704643072 + DIK
Left Alt + Key = 939524096 + DIK
Right Ctrl + Key = -1660944384 + DIK
Right Shift + Key = 905969664 + DIK
Right Alt + Key = -1207959552 + DIK
For example, to detect if actionKeys "NetworkPlayers" contain a match for "Right Ctrl + P", one must do the following:if (-1660944359 in actionKeys "NetworkPlayers") then
with -1660944359 being equal to -1660944384 + 25, and 25 being the DIK code for the "P" key.
This increases the difficulty of accurately comparing key codes to actionKeys in UI event handlers. Those strange numbers are probably due to bit flags being added to the DIK value by the game engine for easier storage in the ArmaProfile.