I use the following:

[code:1]
;*** Suspend AHK ***
~/::Suspend, on
~escape::Suspend, off
~enter::Suspend
[/code:1]

So if you type "/" it will pause AHK, "ESC" will unpause it and "ENTER" toggles it on and off.

For chatting purposes it works great. I am probably going to put "r" in to pause AHK as well because I am so used to just hitting "r" to reply to tells.

When I am editing a macro I have to hit "/" to disable AHK.

The only problem I have so far is vendors. If I try and type a number in the amount of items I wish to buy from a vendor I end up casting all kinds of spells.

I am used to entering a number and then hitting ENTER to buy, mostly for reagents or tradeskill supplies. So if I want to buy multiple times from the same vendor I have to keep disabling AHK every time I make a purchase as ENTER will toggle it on again.

But my chatting is perfect!