world of warcraft
Categories > Buffs & Debuffs > ElvUI_SpellBinder
made by lenonk75

SpellBinder is an easy to use click binding interface customized for ElvUI. You can bind any combination of modifier keys and mouse button to virtually any ability that is capable of being used on a friendly target. It also supports usable items, both in your bags and equipped. Because some people like to bind targetting, focusing, assisting, and the context menu to alternate keys, it will also allow you to do that. It does not yet support hover casting, but I plan to add that feature next.

Optionally, your bound spells will appear in your tooltip when hovering over a unit frame. They will update dynamically when modifier keys are pressed, and also display the cool down and cost of your abilities.

Binding an Ability:

To bind an ability, just open your ElvUI settings, find the ability in the appropriate drop down menu, and then click the associated "Bind" button while holding any desired modifier keys.

E.g. If you wanted to bind "Flash Heal" to "Shift+Alt+RightButton", you would select "Flash Heal" from the drop down menu, then right click the bind button while holding shift and alt.

If you rebind left button or right button you will lose your ability to target a unit or bring up the context menu! I cannot stress this enough. Unless you don't care about these functions, it's a good idea to use the "Commands" drop down menu to bind them to alternate buttons.

That being said, if you do accidentally bind left button or right button, SpellBinder is smart enough to default them back to target and menu respectively if your binding is removed.
Binding Items:

Binding items works exactly the same way as binding abilities.
Color control:

SpellBinder will allow you to control the colors of the additions that it makes to the tool tip, or disable those additions entirely. If you accidentally wreck your colors, and can't get them back exactly the way you want them, there is a "Reset Colors" button to set them back to default.
Specialization Based Bindings:

You can create one binding set for all your specializations, or different binding sets for each. You can also globally bind items, command, and racial abilities. This will allow your entire account to share a set of bindings.

To turn on specialization based bindings, use the "Spec Based Bindings" toggle in the "General" options.

SpellBinder does not play nicely with Clique. If you have Clique installed, you must either uninstall it, or disable it, or SpellBinder will not work.
Bug reports:

Please submit bug reports on the issue tracker at Github using the following link:

- Removed the line from prototypes.lua in the AceGUI SharedMediaWidgets
library that's been causing problems for some users. Some part of the
BigWigs package script causes duplciation of comment blocks on the
offending line, which causes SpellBinder to produce a lua error.
Removing the line is not the best fix, but it's better than trying to
fix the packaging script.

- A lot of spells that were missing due to Blizzard's broken API should
be available now for binding. There are still some issues with binding
spells that can target both allies and enemies, like Penanace, but you
should be able to work around it.

- If an ability uses two or more sources of energy, like "Energy" and "Combo
Points", all sources should now be listed properly in the tooltip.

- Harmful spells can now be bound, and do not share bindings with helpful
spells. If a helpful and harmful spell are both bound to
Alt+LeftClick, the helpful spell will be cast if the target is an
ally, and the harmful spell will be cast if the target is an enemy.

- SpellBinder no longer maintains a static list of spells. Bindable
spell lists are generated from the spell book. Due to limitations
within Blizzard's API, the "Other" spell lists are gone. Spells are
now seperated into a "helpful" list, and a "harmful" list

- The proper unit of cost for any given ability is now displayed in the
tooltip. If an ability costs Rage, it will be displayed as rage, if
it costs Soul Shards, it will be displayed as Soul Shards, etc.

- A fair amount of general code cleanup has been done

- Global bindings are now supported for racials, items, and commands.
Minor cosmetic changes
- Add an _ for better readability
- Hopefully fix issues in languages other than english
- Beacon of Light will now appear appropriately in the spell list.
- Attempt to fix some Lua errors caused by WoW throwing events at
unexpected times. For instance, OnPlayerSpecializationChanged is
sometimes thrown when exiting combat in a dungeon.
- Fixed a lua error that sometimes occurs on login when an equipped item is bound
- Added WoW Interface id to TOC file

The latest version of this addon is 1.1.0-2 and was uploaded on Nov 25, 2018 at 22:26.

This file was last downloaded on Feb 17, 2019 at 05:54 and has been downloaded 2130 times.


Darthsha Dec 16, 2018 at 08:35

Very useful addon thank you Lenonk!
@Track1044 To resolve temporary "mole machine" etc issues I simply edited the ExtraTables.lua where you can find spells mapped as helpful/harmful. I added it as helpful spells on the class where I have mole machine (or you can add to the blacklist) :
[265225] = true, -- MOLE MACHINE
and the issue is gone.
Hope it helps.

To map scroll up/down would require to change the logic of binder button... hope someday Lenonk will do it :-)

track1044 Dec 10, 2018 at 03:52

Hey Man, thanks for this. Its really nice and integrates well into ElvUI.

I was wondering if there is a way to stop the errors when there is a spell the addon doesn't recognize, like DK "Corpse Exploder" or Dark Iron Dwarf "Mole Machine"?

The Error is "ElvUI_SpellBinder: Mole Machine [265225] is not flagged as helpful or harmful, ignoring!" and it pops up in the middle of the screen and spams chat log when filling up raids or groups.


n00b Dec 03, 2018 at 16:57

Hello, i did not try out this yet, so i am commenting blind.
For me, there are 2 features i absolutely would need from clique in this, to even consider using it.
1., binding macros and saving macros inside the addon.
2., making global keybinds.
(3., combination of the above 2, also good profile management is a plus too)
But i am glad you are making an alternative choice, maybe old dogs will use this new trick somewhere along the road.

lenonk75 Nov 10, 2018 at 16:27

I hadn't considered binding mouse wheel up and mouse wheel down, but it should be something I can add. If other addons can use it to cast spells, then it should be technically possible. I'll look into it.

Honkydory Nov 10, 2018 at 11:33

I would like to use your addon, i have been using Vuhdo for years and it has the possibility to bind roll up and down for your spells.
Is that gonna be a possibility i your fine addon ?

lenonk75 Nov 10, 2018 at 00:08

Not currently, but that is something I plan on implementing.

Morthak Nov 09, 2018 at 12:46

I currently use BindPad for my general bindings that are account wide (such as mounts, hearthstones, and other addons).. How's the sharing of profiles between characters? Can i have keybinds that work across my account?

lenonk75 Nov 08, 2018 at 19:41

I'm very sorry I didn't see your question until now. As with anything, it depends on your use case. Clique will currently do quite a few things that this will not, and vice versa. Spellbinder will show your bound abilities in the tooltip when you hover over a unit frame, which I find extremely useful. It also integrates nicely with the rest of ElvUI. Additionally, it can directly bind usable items, which Clique cannot do. AFAIK, you'd have to create a macro to use that item first, then bind that macro.

Really, it's down to personal taste, and all I can say is try it out. It's free. :)

UltraVolta425 Oct 19, 2018 at 07:25

At the moment, I'm using Clique. Is there any advantage of using this over Clique?
You must be logged in to comment. Please login.