
League of Extraordinary Multiboxers
Posts: 585
Joined: Wed Sep 19, 2012 7:37 am
Location: Omaha, NE
G Key Press and Release Detection
I'm still working on some of the text string discrepancies discussed in the chat room the other day. I managed to isolate a specific Mapped Key which behaves differently depending upon the hotkey used to activate it. I believe this issue is related to using G keys as a hotkey and not an issue related to Key Maps or the EQ client. Due to that, I'm beginning to wonder if this press and release issue is creating the appearance the simulated text string Mapped Keys don't function, when in fact the Mapped Key is fine; rather, the input recognition isn't working.
The Mapped Key in question is "Memspellset: Normal" in "40: Do Master: Shared." This Mapped Key can be activated either 1) Directly through the Backspace key (implemented for troubleshooting purposes); 2) through the use of G17 in "Load: Encounters: Anguish," "Load: Encounters: Luclin," "Load: Encounters: Menu," or "Load: Memspellsets" all four of which are in "20: Control: Load Keymaps."
THEORY:
The Mapped Key "Memspellset: Normal" is used to reset all my character's weapon sets and spell sets to the preferred default. It is available as an option in any of the four, virtualized G Key Menus mentioned above. In practice, as I'm tabbing through menus, I should be able to reset my characters to default in multiple menus. The intent is to only use the G Keys as menu keys. Hardcoded hotkeys such as Backspace are not used. Backspace was added only to troubleshoot and illustrate the problem.
DISCREPANCY:
When activating "Memspellset: Normal" via Backspace with Hold: On, the Mapped Key works as intended:
Press One > Backspace Down > Sends Shift 1
Press One > Backspace Up > Null Placeholder Step
Press Two > Backspace Down > Do "Bandolier: Main Step 1" in "10: Text Strings"
Press Two > Backspace Up > Do "Bandolier: Main Step 2" in "10: Text Strings"
Press Three > Backspace Down > Do "various spell sets" to "various characters"
Press Three > Backspace Up > Null Placeholder Step
The Mapped Key works exactly as it should when activated from Backspace. I want it to work like the above when activated from G17. When activating via G17 with Hold: On, the result is as follows:
Press One > G17 Down > Sends Shift 1
Press One > G17 Up > Null Placeholder Step
Press Two > G17 Down > Nothing happens at all
Press Two > G17 Up > Poptext only - none of the Keystrokes are executed
Press Three > G17 Down > Do "various spell sets" to "various characters"
Press Three > G17 Up > Null Placeholder Step
When used with Hold: On - Activate when Pressed or Released, the G17 key is losing / failing to detect / not sending any of the "New Keystroke Actions" in "Bandolier: Main Step 1 and 2." When Hold: On is off (lol, what?) or default, i.e. not attempting to use G17 Down and Up to execute separate steps, the Mapped Key works as it should, only requiring more button presses.
COMPARISON #1
For comparison purposes, look at "Clicky: Arx Key" in "50: Do Master: DRU." This Mapped Key also used a virtualized G Key to execute two steps, one each on keypress down and keypress up. It works fine 100% of the time. I've never had any problem activating it. The only difference between "Clicky: Arx Key" and "Memspellset: Normal" is the sending of sequential "New Keystroke Actions" in the same step in "Memspellset: Normal."
COMPARISON #2
Also compare "Merc: Healers" in "10: General." This uses a normal key "]" with Hold: On to activate "Merc: Passive" and "Merc: Balanced" in "10: Text Strings." This Mapped Key also works 100% correctly. All of the sequential "New Keystroke Actions" in each step of each Mapped Key get sent, even when using Hold. The only difference here is the use of a normal keyboard key "]" versus the use of a G Key.
CONCLUSION:
In my opinion, there is an issue or conflict with G Keys detecting Press and Release. This issue only applies to G keys and sequential "New Keystroke Actions" in the same step. If this was an ISB profile issue (i.e. I made a target / ATG / Key Map on/off mistake) the Mapped Key would not work at all regardless of what Hotkey was used. If this was an EQ client issue, the Mapped Key would not work regardless of Hold being on or off. If this issue was with the ghetto method of sending sequential "New Keystroke Actions" in the same step, the Mapped Key would not work regardless of Hold being on or off and also would not work when using a normal keyboard key such as "Backspace" or "]."
The Mapped Key should work or, it should not work. There shouldn't be a different result depending upon what key is used to activate the Mapped Key. I have tested all the variables I can think of to illustrate the issue. I am very familiar with using Hold. It's used throughout the profile to get the most bang for the buck out of keypresses.
Hopefully, this illustration is concise enough to help troubleshoot the issue or teach me what I did wrong. I know the profile is a beast to work through.
Thanks!