Mapkey entry forced matching and timeout / reading entered mapkeys
I get frustrated when I enter an mapkey incorrectly (either by typing something wrong or having typed a random letter some time before typing the mapkey I intended), wait for the expected action not to happen, then look down to the status bar to look at the mapkey string that I actually typed (which may have disappeared by then), and then have to hit backspace or enter to start over / clean up the mapkey.
I would love to force the typed letters to match existing mapkeys in session and timeout after a few seconds. If a mapkey string didn't match an existing mapkey in session, or a few seconds after a letter was typed without completing an existing mapkey in session, the typed letters entry / input string would clear (as if "Enter" was typed).
Is there a setting that will prevent typing an incorrect or nonexistent mapkey? Is there a setting that will clear the mapkey entry after a certain timeout period?
Alternatively is there a way for a script to read what the current entry / input string of the typed letters? I have created an AutoHotKey script for Creo style mapkeys in Solidworks and NX (and used to work in Creo 3), that has the forced match and timeout features. The script keeps its own database of mapkeys, and uses the search bar to execute commands. However, Creo 7+ no longer shows the necessary information the AHK script needed to interpret mapkey contexts from regular text/number entry contexts. But I'm hopeful there is still a way I can at least read the current Creo mapkey string and have AHK deal with enforcing matches and timeouts.
The trail file doesn't seem to be sufficient, as it sometimes captures a typed letter (e.g. ~ Key `main_dlg_cur` `proe_win` 9 821 818 5832825 512 1621 919 1920 1200 526442737 `Y`), but doesn't continue to capture typed letters or backspaces to know the current.
Searching google and the forum, I can't find anything related to the settings our logging I'm looking for.
I appreciate any help!

