If you can find a / command that'll do it, buttons are easy. Unfortunately, there's no clear way to do so.
There's a new option which you make want to look at. It makes your chat channel stay with whatever the most recent channel used was. Not ideal, but possibly helpful.
Some of the shortcuts for chatting:
/say /s '
/gsay /g g
/guildsay /gu
/shout /sh
/emote /e ;
/raidsay /r
/officersay /os /of
I was looking at some of the chat related commands and did make an interesting if not useful discovery. You can define a character to represent chat input. You still have to get focus to the chat line, but if you do /chat_signifier_shout ! you can then use !Why? in place of [b]/sh Why?[b]. This might allow some of you to cram more into a macro line.
/chat_signifier_say
/chat_signifier_shout
/chat_signifier_emote
/chat_signifier_tell
/chat_signifier_guild
/chat_signifier_group
/chat_signifier_command
/chat_signifier_auction
/chat_signifier_raid
|