I'm often leading random BG pug premades, or just try to coordinate people in BGs, and I need to be able to tell people during combat a lot of info, and voicechat is not an option. I need an addon that would allow me to do that. I need to be able to quickly send numereous commands into chat, like "Regroup @ GY" "EFC going RAMP" "GET MID" "Help FRR" "Incoming DR" etc.
I found the following addons that kinda do what I need:
Why don't they fit my needs?
AlarBGHelper is outdated, buggy, does not support several BGs and has a limited number of what you can say.
BGSHouter has to take up space on my screen, has to be used by mouse even if you've bound keys to it (in order to select locations), and you cannot rename the horrific location names on WSG (Alliance Eastern Exit, oh my God!), and does not support new BGs
REPorter can only report and order people limited amount of commands (like, help said point or get said point).
If noone knows an addon that can do what I need, then I have a question about WoW addon language.
I'm a programmer myself so I'm willing to learn to make an addon, but I don't know if it's possible to do what I need. What I have in mind is a system in place in numerous games - Smite, Counter-Strike, it was most well developed in Free Allegiance, if anyone played that. Basically, you have a hotkey, that displays a number of options on the screen, each with its own hotkey, and an options can be nested, so you'd go like (Menu) -> (Order) -> (Attack) -> (My Target) and your character says in chat "Attak My Target (target name)!".
For that, I need a functionality that allows me to intercept keyclicks and not let them through, when my addon frame is open. This is kinda like it works when you type in a chat window - you type "g" but your guild panel isn't opening. I want the same functionality. Also, I need to be able to intercept any keyclick the player does (well, any keyclick on a character button like a-z, 1-0, num 1-0, etc) without binding to that specific key (so, key "g" stays for "guild panel" but when I need to I can react to it being pressed).
Is that possible in WoW addon language?
If that is not possible, maybe I could do it so that when user pressed the addon hotkey, a hidden text bar gets focus, and each typed key is parsed immediately and interpreted?