Hello!
If you are like me and you try to avoid addons as much as possible, then this is the perfect healing macro. (It might also work with healing addons, I wouldn't know). This has been my love child for quite some time, but now I'm ready to share it. May it bring you as much happiness as it has brought me.
The beauty of this macro, is not only that it can be customized to do different things for different target methods, but that it will cast the given spells with the following prioritization:
Focus(ctrl) -> Self (alt) -> Party/Raid Frame Mouseover target -> Field Mouseover Target -> Targeted Target
It works with regular keybinds and mousescrolling, but I seem to remember having some problems with keybinding them to combo-keys, like Shift+Q. You should experiment a little though. The Focus combinations with CTRL can be troublesome, as most CTRL combinations already exist: CTRL+1, CTRL+2 etc are pet commands and so on - so in order to get the most out of these you have to go into the key bindings and unbind the existing combinations you want to use.
Also, some of them are not actually tested, so there might be one or two behaving strangely and there might be typos. Lastly, I do apologize if I have forgotten any - it's a long list.
And so you don't have to do anything yourself, I'm posting it adapted and ready for use:
Priest
Binding Heal
#showtooltip
/cast [modifier:ctrl, @focus] Binding Heal
/cast [target=mouseover,help] Binding Heal; [help] Binding Heal; Binding Heal
Circle of Healing
#showtooltip
/cast [modifier:ctrl, @focus] Circle of Healing
/cast [modifier:SELFCAST, @player] Circle of Healing
/cast [target=mouseover,help] Circle of Healing; [help] Circle of Healing; Circle of Healing
Clarity of Purpose
#showtooltip
/cast [modifier:ctrl, @focus] Clarity of Purpose
/cast [modifier:SELFCAST, @player] Clarity of Purpose
/cast [target=mouseover,help] Clarity of Purpose; [help] Clarity of Purpose; Clarity of Purpose
Clarity of Will
#showtooltip
/cast [modifier:ctrl, @focus] Clarity of Will
/cast [modifier:SELFCAST, @player] Clarity of Will
/cast [target=mouseover,help] Clarity of Will; [help] Clarity of Will; Clarity of Will
Fear Ward
#showtooltip
/cast [modifier:ctrl, @focus] Fear Ward
/cast [modifier:SELFCAST, @player] Fear Ward
/cast [target=mouseover,help] Fear Ward; [help] Fear Ward; Fear Ward
Flash Heal
#showtooltip
/cast [modifier:ctrl, @focus] Flash Heal
/cast [modifier:SELFCAST, @player] Flash Heal
/cast [target=mouseover,help] Flash Heal; [help] Flash Heal; Flash Heal
Guardian Spirit
#showtooltip
/cast [modifier:ctrl, @focus] Guardian Spirit
/cast [modifier:SELFCAST, @player] Guardian Spirit
/cast [target=mouseover,help] Guardian Spirit; [help] Guardian Spirit; Guardian Spirit
Heal
#showtooltip
/cast [modifier:ctrl, @focus] Heal
/cast [modifier:SELFCAST, @player] Heal
/cast [target=mouseover,help] Heal; [help] Heal; Heal
Holy Word: Serenity
#showtooltip
/Use [modifier:ctrl, @focus] Holy Word: Serenity
/Use [modifier:SELFCAST, @player] Holy Word: Serenity
/Use [target=mouseover,help] Holy Word: Serenity; [help] Holy Word: Serenity; Holy Word: Serenity
Leap of Faith
#showtooltip
/cast [modifier:ctrl, @focus] Leap of Faith
/cast [target=mouseover,help] Leap of Faith; [help] Leap of Faith; Leap of Faith
Pain Suppression
#showtooltip
/cast [modifier:ctrl, @focus] Pain Suppression
/cast [modifier:SELFCAST, @player] Pain Suppression
/cast [target=mouseover,help] Pain Suppression; [help] Pain Suppression; Pain Suppression
Penance
#showtooltip
/cast [modifier:ctrl, @focus] Penance
/cast [modifier:SELFCAST, @player] Penance
/cast [target=mouseover,help] Penance; [help] Penance; Penance
Power Word: Shield
#showtooltip
/cast [modifier:ctrl, @focus] Power Word: Shield
/cast [modifier:SELFCAST, @player] Power Word: Shield
/cast [target=mouseover,help] Power Word: Shield; [help] Power Word: Shield; Power Word: Shield
Prayer of Healing
#showtooltip
/cast [modifier:ctrl, @focus] Prayer of Healing
/cast [modifier:SELFCAST, @player] Prayer of Healing
/cast [target=mouseover,help] Prayer of Healing; [help] Prayer of Healing; Prayer of Healing
Prayer of Mending
#showtooltip
/cast [modifier:ctrl, @focus] Prayer of Mending
/cast [modifier:SELFCAST, @player] Prayer of Mending
/cast [target=mouseover,help] Prayer of Mending; [help] Prayer of Mending; Prayer of Mending
Purify
#showtooltip
/cast [modifier:ctrl, @focus] Purify
/cast [modifier:SELFCAST, @player] Purify
/cast [target=mouseover,help] Purify; [help] Purify; Purify
Purify with Dispel Magic This one's a bit complicated, but it makes it possible to also dispel with target - or mouseover while keeping a target for something else.
#showtooltip purify
/cast [modifier:ctrl, @focus,help,exists] Purify; [target=focus,harm,exists] Dispel Magic
/cast [modifier:SELFCAST, @player] Purify
/cast [target=mouseover,harm,exists] Dispel Magic;Dispel Magic; [target=mouseover,help,exists] Purify; [help,exist] Purify; Purify
Renew
#showtooltip
/cast [modifier:ctrl, @focus] Renew
/cast [modifier:SELFCAST, @player] Renew
/cast [target=mouseover,help] Renew; [help] Renew; Renew
Druid
Healing Touch
#showtooltip
/cast [modifier:ctrl, @focus] Healing Touch
/cast [modifier:SELFCAST, @player] Healing Touch
/cast [target=mouseover,help] Healing Touch; [help] Healing Touch; Healing Touch
Ironbark
#showtooltip
/cast [modifier:ctrl, @focus] Ironbark
/cast [modifier:SELFCAST, @player] Ironbark
/cast [target=mouseover,help] Ironbark; [help] Ironbark; Ironbark
Lifebloom
#showtooltip
/cast [modifier:ctrl, @focus] Lifebloom
/cast [modifier:SELFCAST, @player] Lifebloom
/cast [target=mouseover,help] Lifebloom; [help] Lifebloom; Lifebloom
Nature's Cure
#showtooltip
/cast [modifier:ctrl, @focus] Nature's Cure
/cast [modifier:SELFCAST, @player] Nature's Cure
/cast [target=mouseover,help] Nature's Cure; [help] Nature's Cure; Nature's Cure
Rebirth
#showtooltip
/cast [modifier:ctrl, @focus] Rebirth
/cast [target=mouseover,help] Rebirth; [help] Rebirth; Rebirth
Regrowth
#showtooltip
/cast [modifier:ctrl, @focus] Regrowth
/cast [modifier:SELFCAST, @player] Regrowth
/cast [target=mouseover,help] Regrowth; [help] Regrowth; Regrowth
Rejuvenation
#showtooltip
/cast [modifier:ctrl, @focus] Rejuvenation
/cast [modifier:SELFCAST, @player] Rejuvenation
/cast [target=mouseover,help] Rejuvenation; [help] Rejuvenation; Rejuvenation
Swiftmend
#showtooltip
/cast [modifier:ctrl, @focus] Swiftmend
/cast [modifier:SELFCAST, @player] Swiftmend
/cast [target=mouseover,help] Swiftmend; [help] Swiftmend; Swiftmend
Shaman
Chain Heal
#showtooltip
/cast [modifier:ctrl, @focus] Chain Heal
/cast [modifier:SELFCAST, @player] Chain Heal
/cast [target=mouseover,help] Chain Heal; [help] Chain Heal; Chain Heal
Earth Shield
#showtooltip
/cast [modifier:ctrl, @focus] Earth Shield
/cast [modifier:SELFCAST, @player] Earth Shield
/cast [target=mouseover,help] Earth Shield; [help] Earth Shield; Earth Shield
Greater Healing Wave
#showtooltip
/cast [modifier:ctrl, @focus] Greater Healing Wave
/cast [modifier:SELFCAST, @player] Greater Healing Wave
/cast [target=mouseover,help] Greater Healing Wave; [help] Greater Healing Wave; Greater Healing Wave
Healing Surge
#showtooltip
/cast [modifier:ctrl, @focus] Healing Surge
/cast [modifier:SELFCAST, @player] Healing Surge
/cast [target=mouseover,help] Healing Surge; [help] Healing Surge; Healing Surge
Healing Wave
#showtooltip
/cast [modifier:ctrl, @focus] Healing Wave
/cast [modifier:SELFCAST, @player] Healing Wave
/cast [target=mouseover,help] Healing Wave; [help] Healing Wave; Healing Wave
Purify Spirit
#showtooltip
/cast [modifier:ctrl, @focus] Purify Spirit
/cast [modifier:SELFCAST, @player] Purify Spirit
/cast [target=mouseover,help] Purify Spirit; [help] Purify Spirit; Purify Spirit
Riptide
#showtooltip
/cast [modifier:ctrl, @focus] Riptide
/cast [modifier:SELFCAST, @player] Riptide
/cast [target=mouseover,help] Riptide; [help] Riptide; Riptide
Paladin
Beacon of Light
#showtooltip
/cast [modifier:ctrl, @focus] Beacon of Light
/cast [modifier:SELFCAST, @player] Beacon of Light
/cast [target=mouseover,help] Beacon of Light; [help] Beacon of Light; Beacon of Light
Cleanse
#showtooltip
/cast [modifier:ctrl, @focus] Cleanse
/cast [modifier:SELFCAST, @player] Cleanse
/cast [target=mouseover,help] Cleanse; [help] Cleanse; Cleanse
Divine Light
#showtooltip
/cast [modifier:ctrl, @focus] Divine Light
/cast [modifier:SELFCAST, @player] Divine Light
/cast [target=mouseover,help] Divine Light; [help] Divine Light; Divine Light
Eternal Flame
#showtooltip
/cast [modifier:ctrl, @focus] Eternal Flame
/cast [modifier:SELFCAST, @player] Eternal Flame
/cast [target=mouseover,help] Eternal Flame; [help] Eternal Flame; Eternal Flame
Execution Sentence
#showtooltip
/cast [modifier:ctrl, @focus] Execution Sentence
/cast [modifier:SELFCAST, @player] Execution Sentence
/cast [target=mouseover,help] Execution Sentence; [help] Execution Sentence; Execution Sentence
Flash of Light
#showtooltip
/cast [modifier:ctrl, @focus] Flash of Light
/cast [modifier:SELFCAST, @player] Flash of Light
/cast [target=mouseover,help] Flash of Light; [help] Flash of Light; Flash of Light
Hand of Freedom
#showtooltip
/cast [modifier:ctrl, @focus] Hand of Freedom
/cast [modifier:SELFCAST, @player] Hand of Freedom
/cast [target=mouseover,help] Hand of Freedom; [help] Hand of Freedom; Hand of Freedom
Hand of Protection
#showtooltip
/cast [modifier:ctrl, @focus] Hand of Protection
/cast [modifier:SELFCAST, @player] Hand of Protection
/cast [target=mouseover,help] Hand of Protection; [help] Hand of Protection; Hand of Protection
Hand of Purity
#showtooltip
/cast [modifier:ctrl, @focus] Hand of Purity
/cast [modifier:SELFCAST, @player] Hand of Purity
/cast [target=mouseover,help] Hand of Purity; [help] Hand of Purity; Hand of Purity
Hand of Salvation
#showtooltip
/cast [modifier:ctrl, @focus] Hand of Salvation
/cast [modifier:SELFCAST, @player] Hand of Salvation
/cast [target=mouseover,help] Hand of Salvation; [help] Hand of Salvation; Hand of Salvation
Hand of Sacrifice
#showtooltip
/cast [modifier:ctrl, @focus] Hand of Sacrifice
/cast [modifier:SELFCAST, @player] Hand of Sacrifice
/cast [target=mouseover,help] Hand of Sacrifice; [help] Hand of Sacrifice; Hand of Sacrifice
Holy Light
#showtooltip
/cast [modifier:ctrl, @focus] Holy Light
/cast [modifier:SELFCAST, @player] Holy Light
/cast [target=mouseover,help] Holy Light; [help] Holy Light; Holy Light
Holy Prism
#showtooltip
/cast [modifier:ctrl, @focus] Holy Prism
/cast [modifier:SELFCAST, @player] Holy Prism
/cast [target=mouseover,help] Holy Prism; [help] Holy Prism; Holy Prism
Holy Radiance
#showtooltip
/cast [modifier:ctrl, @focus] Holy Radiance
/cast [modifier:SELFCAST, @player] Holy Radiance
/cast [target=mouseover,help] Holy Radiance; [help] Holy Radiance; Holy Radiance
Holy Shock
#showtooltip
/cast [modifier:ctrl, @focus] Holy Shock
/cast [modifier:SELFCAST, @player] Holy Shock
/cast [target=mouseover,help] Holy Shock; [help] Holy Shock; Holy Shock
Lay on Hands
#showtooltip
/cast [modifier:ctrl, @focus] Lay on Hands
/cast [modifier:SELFCAST, @player] Lay on Hands
/cast [target=mouseover,help] Lay on Hands; [help] Lay on Hands; Lay on Hands
Sacred Shield
#showtooltip
/cast [modifier:ctrl, @focus] Sacred Shield
/cast [modifier:SELFCAST, @player] Sacred Shield
/cast [target=mouseover,help] Sacred Shield; [help] Sacred Shield; Sacred Shield
Word of Glory
#showtooltip
/cast [modifier:ctrl, @focus] Word of Glory
/cast [modifier:SELFCAST, @player] Word of Glory
/cast [target=mouseover,help] Word of Glory; [help] Word of Glory; Word of Glory
Monk
Chi Wave
#showtooltip
/cast [modifier:ctrl, @focus] Chi Wave
/cast [modifier:SELFCAST, @player] Chi Wave
/cast [target=mouseover,help] Chi Wave; [help] Chi Wave; Chi Wave
Detox
#showtooltip
/cast [modifier:ctrl, @focus] Detox
/cast [modifier:SELFCAST, @player] Detox
/cast [target=mouseover,help] Detox; [help] Detox; Detox
Enveloping Mist
#showtooltip
/cast [modifier:ctrl, @focus] Enveloping Mist
/cast [modifier:SELFCAST, @player] Enveloping Mist
/cast [target=mouseover,help] Enveloping Mist; [help] Enveloping Mist; Enveloping Mist
Expel Harm - If glyphed
#showtooltip
/cast [modifier:ctrl, @focus] Expel Harm
/cast [modifier:SELFCAST, @player] Expel Harm
/cast [target=mouseover,help] Expel Harm; [help] Expel Harm; Expel Harm
Life Cocoon
#showtooltip
/cast [modifier:ctrl, @focus] Life Cocoon
/cast [modifier:SELFCAST, @player] Life Cocoon
/cast [target=mouseover,help] Life Cocoon; [help] Life Cocoon; Life Cocoon
Renewing Mist
#showtooltip
/cast [modifier:ctrl, @focus] Renewing Mist
/cast [modifier:SELFCAST, @player] Renewing Mist
/cast [target=mouseover,help] Renewing Mist; [help] Renewing Mist; Renewing Mist
Ring of Peace
#showtooltip
/cast [modifier:ctrl, @focus] Ring of Peace
/cast [modifier:SELFCAST, @player] Ring of Peace
/cast [target=mouseover,help] Ring of Peace; [help] Ring of Peace; Ring of Peace
Soothing Mist
#showtooltip
/cast [modifier:ctrl, @focus] Soothing Mist
/cast [modifier:SELFCAST, @player] Soothing Mist
/cast [target=mouseover,help] Soothing Mist; [help] Soothing Mist; Soothing Mist
Surging Mist
#showtooltip
/cast [modifier:ctrl, @focus] Surging Mist
/cast [modifier:SELFCAST, @player] Surging Mist
/cast [target=mouseover,help] Surging Mist; [help] Surging Mist; Surging Mist
Zen Sphere
#showtooltip
/cast [modifier:ctrl, @focus] Zen Sphere
/cast [modifier:SELFCAST, @player] Zen Sphere
/cast [target=mouseover,help] Zen Sphere; [help] Zen Sphere; Zen Sphere