97 proto external BaseContainer GetKeyUIMapping(string keyName);
98/*
99 Return key binding for given action. Key binding is a tree of combos and alternatives. Method returned key binding tree encoded as binary expression tree (https://en.wikipedia.org/wiki/Binary_expression_tree).
100 Process from right to left.
101 Example: for key binding "P or (CTRL + G)" is keyStack looks like {'KC_G', 'KC_CTRL', '+', 'KC_P', '|'}
102
103 \param actionName name of action
104 \param keyStack stack for keys. Can be: '+' for input combo (binary node followed by two child nodes) or '|' for input sum/alternative (binary node followed by two child nodes) otherwise contains key code (leaf node)
105 \param filterStack contains pointer to InputFilter container for key with the same index on keyStack (size of filterStack is always same as keyStack)
106 \param deviceType filter just key binds for specific device. Leave EInputDeviceType.INVALID to return key binding for last used device
107 \param preset filter just key binds for specific preset. Leave empty to any preset
108 \param keyBindIndex filter just key bind with given index. Leave -1 to all key binds
109
110 \code
111 // Iterate trough key bind stack
112 string ProcessKeybindStack(inout int index, notnull array<string> keyStack)