|hopefully you can get some good ideas from my binds and macros. i've listed all my macros at the bottom.
for someone like me with shorter fingers, it's tough to reach beyond 5 reliably. as a result i make heavier use of ctrl-alt-shift modifier combinations, and macros to tie some abilities together, but **without** taking away my ability to choose what i want to do (example: people used to macro shield block into shield slam, which takes away your ability to choose when you want to shield block).
i use a microsoft wireless laser keyboard 7000. the keys are short-throw and hitting alt- combinations is viable since the spacebar doesn't get in the way. other keyboards may not offer this economy.
i also use a logitech m500 wired mouse. nothing at all fancy. the thumb buttons are used for vent, although my officer bind doubles as "set focus" in game. i've made a lot of "scroll" macros that don't limit my ability to zoom in & out in-game by using modifiers.
` - taunt
1 - MACRO: charge / shield slam / intervene
2 - MACRO: devastate / victory rush
3 - MACRO: heroic strike / cleave (see keybind for alt-2)
4 - MACRO: revenge / execute
5 - shield block
r - thunder clap
t - battle shout
f - MACRO: bladestorm / shockwave / dragon roar
g - berserker rage
z - shield barrier
x - heroic leap
v - demo shout
mouse forward thumb button: MACRO: set focus
alt-` - heroic throw
alt-1 - pummel
alt-2 - toggle next action bar *
alt-3 - ExtraActionButton1 (yes, this is still a wrist-twister)
shift-r - spell reflect
shift-t - FREE BIND (set depending on fight; used for custom macros or special abilities like Piercing Howl, Mass Spell Reflect, etc)
shift-f - intimidating shout
shift-g - racial ability
ctrl-v - MACRO: vigilance
f1 - shield wall
f2 - last stand
f3 - rallying cry
f4 - healthstone
alt-f1 - demo banner
alt-f2 - MACRO: enraged regeneration (/cast enraged regeneration; macro'd so it doesn't fall off my bars when i untalent it)
alt-scrollup - MACRO: bloodbath / storm bolt / avatar
alt-scrolldown - recklessness
alt-scrollclick - skull banner
shift-scrollup - trinket 1
shift-scrolldown - trinket 2
shift-scrollclick - symbiosis
ctrl-scrollup - berserker stance
ctrl-scrolldown - battle stance
ctrl-scrollclick - defensive stance
ctrl-shift-scrollup - shattering throw
ctrl-shift-scrollclick - mocking banner
1) Shield Slam, a pretty good one-button macro that works differently depending on context.
#showtooltip Shield Slam
/cast [harm] Charge; [help] intervene
/cast Shield Slam
2) HS/Cleave. this one casts either HS or Cleave, depending what actionbar you have toggled (i.e. the 1-6 bars you can cycle through on the main interface bar).
#showtooltip [actionbar:1,3,5]Heroic Strike; Cleave
/cast [actionbar:1,3,5]Heroic Strike; Cleave
A NOTE HERE: the basic idea is to make a way to "toggle" between heroic strike and cleave on one button. there are a few ways to get that type of perceived functionality, even without macros and using the default interface.3 and 4) simple modifier swaps for button economy. hold shift you see one thing; otherwise you get the normal prot binds.
my macro works because i use Bartender4 (addon) to disable all actionbar swapping on all bars. i set up my main actionbar with the macro, and set my "toggle next actionbar" keybind to ALT-2. when i hit that, nothing happens since BT4 has it all disabled, but since the variable in the game IS changed the macro picks up on that and changes the button's functionality.
a simpler way is to set up your actionbars 1 and 2 to be identical except HS and Cleave, then leave the rest of the bars blank. now "toggle next actionbar" will only cycle between the actionbars that have anything on them. ta-da.
#showtooltip [mod:shift] Victory Rush; Devastate
/cast [mod:shift] Victory Rush; Devastate
#showtooltip [mod:shift] Execute; Revenge
/cast [mod:shift] Execute; Revenge
F, alt-scrollup) Tier 4 and 6 Talent Macros. these abilities get swapped all the time - why should i have to use several buttons, or have to re-drag these buttons down every time? the caveat is that you have to run the macro at least once to make it show what it is; if you have no enemy target, it'll just change the macro without casting the spell.
/run local g=GetSpellInfo SetMacroSpell("Macroname", g"Bladestorm" or g"Shockwave" or g"Dragon Roar")
/use Dragon Roar
/run local g=GetSpellInfo SetMacroSpell("Macroname", g"Avatar" or g"Bloodbath" or g"Stormbolt")
ctrl-v) Vigilance. just a simple macro that allows me to cast Vigilance normally, or off an enemy target (example: putting Vig on a tank without taking my target off the boss).
/cast [help][@targettarget,help] Vigilance; Vigilance