Clique

Clique is a simple addon that enables powerful click-casting and hover-casting on your unit frames and in the 3D game world. You can bind virtually any mouse or keyboard combination to a spell or macro. In it's normal configuration this enables you to use the bindings over your unit frames in order to cast spells directly on that unit. This allows you to more quickly select both the spell to cast, and the target of the spell without requiring an extra click.

To begin with Clique, open your spellbook and click on the new tab that is shown there. You can also open the configuration GUI by running the /clique slash command. From this binding interface you can add, remove and alter any of your Clique bindings. You will be unable to make these changes when you are in combat due to limitations in the Blizzard API.

Binding a spell

Binding a spell is just a matter of finding the spell in your spellbook, putting your mouse over it, and performing the binding you would like to add. For example, if you'd like to set 'Regrowth' to activate on 'Shift-LeftButton', then you just find that spell in your spellbook and then Shift-LeftClick on it. You can also bind keyboard combinations, so you could do the same with Shift-R if you'd like.

Keep in mind when you are setting your bindings that they will override any bindings that are already set on the frame, for example the default bindings to 'Target unit' and 'Show unit menu'. You can override these bindings if you would like, but you should then set a new different combination that will activate the original functions

Binding the 'Target unit' or 'Show unit menu' actions

If you've rebound or lose these default bindings, you can re-bind them using the 'Bind other' button in the Clique configuration. Click on the button, and choose the correct action and you will be presented with a dialog box that allows you to set the binding for that action. Simply choose a new key combination, and you will be able to target units and open your menu again.

Binding a macro

Binding a macro can also be found on the 'Bind other' button. You'll be given a new window with instructions and suggestions about writing your macros, but other than that the process should seem very similar.

Managing click-sets

Each binding can belong to a number of binding-sets. These sets determine when the binding is active. The built-in binding-sets are as follows:

default - This set is always active on registered unit frames, unless overridden by another binding-set.

ooc - This set is only active when you are out of combat. Once you begin fighting, these bindings will no longer be active, regardless of what other bind-sets are selected.

friend - This set is only active when you are activating a binding on a friendly unit, i.e. one you can assist.

enemy - This set is only active when you are activating a binding on an enemy unit, i.e. one you can attack.

hovercast - These bindings will be available whenever you are over a unit frame, or a unit in the 3D world.

global - These bindings will be always available. They do not specify a target for the action, so if the action requires a target, you must specify it after performing the binding.

Talent: SpecName - When any talent bind set is selected, that binding will only be active when that talent specialization is active, regardless of other bind sets. A binding can be set for more than one talent spec at a time and it should function correctly.

Clique and dual talent specs
In addition Clique allows you to set up different profiles, and can automatically switch between them when your character changes talent groups. In order to set this up, click the 'Options' button, or navigate to the Clique options section of the Interface Options menu. Here you can create new profiles and change your options to activate different profiles depending on talent spec.

Bug reports:
If you are going to submit a bug report, please include the following information:

What version of Clique you are using (/dump Clique.version)

What unit frames you are using

What specific bindings are not working

Donations:
Some people have asked, so here is a way to send me donations:

There are some situations in which the mouseover unit can go away, and
we're currently using this to detect if a frame might be obscuring the
current one or if the current frame has been hidden.

I have made this check smarter and it should be better at determining
when to clear the bindings that have been set. If you want to view more
information about when bindings are being clear (or not) you can run the
following in-game:

This new version works a bit differently than the old one in that the
same spell can be bound to multiple talent sets and it should work
correctly. Basically if a talent bind set is selected then the bind will
only be available when that spec is active, but it is no longer an ONLY
bind set.

After 5.2 when Blizzard switched to 'togglemenu', there is a bug with
the dropdown code that requires raid frames to continue using 'menu'
instead in order to work properly. This change should properly use the
correct attribute until this bug has been fixed.

If the player is over a frame that has key bindings active and that
frame is hidden or obscured then those bindings will remain active until
another Clique-enabled frame is moused over. This fix uses the attribute
driver template to clear this dangling button when the player no longer
has a 'mouseover' unit.

This change could potentially cause problems for small corner cases
where non-unit-frames are enabled for Clique casting, but I do not
currently know of any uses where this is the case.

There was a problem with some frames (Pitbull party frames, for example)
that was causing out of combat bindings to not properly apply. This was
due to a weird behaviour of the secure environment system.

The logic seems to be a bit more straightforward and it seems that the
ooc/friend/enemy layering is working properly. The major changes are:

* Clique will only calculate new attributes when you change bindings
* Clique will apply the attributes when bindings change
* If you have ooc bindings, then they will swap on enter/leave combat
* Otherwise, they will not change, so there's no overhead from that

out-of-combat bindings should now correctly be applied over any other
type of binding with the same key. If this isn't the case, please report
it to me.

This option, when enabled, will do a bit more work trying to check for
when your party or raid members enter combat. When this happen, your
click set will be changed and your 'ooc' clicks will be removed, even
though you aren't strictly in combat. This feature is very experimental,
and should be enabled with care.

I don't know how to reproduce it. That means I can't fix it unfortunately. Also a C stack overflow is ultimately an issue on Blizzard's end, so all I would be able to do is mitigate it.

If you can provide reproduceable conditions, I may be able to help. It also might have been fixed by the fact that I explicitly prevent Clique from registering the nameplate frames.

Fair enough, I can see that being hard to fix.

If I get it again I'll see if I can reproduce it, as it was reported I didn't make another ticket. It might just clear up as other addons get updated too. Most things seem to work for me but many are still listed as out of date.

Cladhaire thanks for making this awesome addon and supporting it for so many years.

I read the change log but didn't see anything about the 173 - C stack overflow error mentioned.
I've had this disabled recently as it would pop up at the most inconvenient time, Murphy's Law I guess.
I haven't been healing so it hasn't mattered as much to me though.

I don't know how to reproduce it. That means I can't fix it unfortunately. Also a C stack overflow is ultimately an issue on Blizzard's end, so all I would be able to do is mitigate it.

If you can provide reproduceable conditions, I may be able to help. It also might have been fixed by the fact that I explicitly prevent Clique from registering the nameplate frames.

__________________
"There's only one thing that I know how to do well and I've often been told that you only can do what you know how to do well, and that's be you-- be what you're like-- be like yourself. And so I'm having a wonderful time, but I'd rather be whistling in the dark..."

Cladhaire thanks for making this awesome addon and supporting it for so many years.

I read the change log but didn't see anything about the 173 - C stack overflow error mentioned.
I've had this disabled recently as it would pop up at the most inconvenient time, Murphy's Law I guess.
I haven't been healing so it hasn't mattered as much to me though.

Never mind it's not confusing to set up ... it just doesn't work! I set the spells to keys and it didn't do damn thing. HATE it!

You seem to be really confused. Clique is about clicking on unit frames. You can bind spells like shift-left-click to a spell and it will be cast when you shift-left-click on a unit frame. It also supports binding spells to keys with the same sort of idea, you put your mouse over a unit frame and press the key and the spell will be cast.

__________________
"There's only one thing that I know how to do well and I've often been told that you only can do what you know how to do well, and that's be you-- be what you're like-- be like yourself. And so I'm having a wonderful time, but I'd rather be whistling in the dark..."

Hey I love this addon however it's giving me tons of errors when I hover over nameplates, any tips on how to fix it? Thanks

I don't get this behaviour. I can't reproduce the issue and no one has shown me what the errors are, so I don't have any idea how to fix it.

__________________
"There's only one thing that I know how to do well and I've often been told that you only can do what you know how to do well, and that's be you-- be what you're like-- be like yourself. And so I'm having a wonderful time, but I'd rather be whistling in the dark..."

Im using clique version v70000-1.4.0 and today i've encountered a bug when during timewalking cataclysm dungeons some hover cast bindings stop working. For some reason prayer of mending, body and mind, prayer of healing and serenity do not cast on any frames - target, group or even my own. However renew works fine.

Reloading UI or changing any setting in clique (for example switching any ability to work on enemy/friend and back to default) fixes the issue but only until next dungeon. Actually even when you leave the timewalking dungeon the issue returns again.

Just to clarify - bindings don't work only on different frames but still work if you hover over characters themselves.

Try updating to v70100-1.0.0, it should resolve this issue.

__________________
"There's only one thing that I know how to do well and I've often been told that you only can do what you know how to do well, and that's be you-- be what you're like-- be like yourself. And so I'm having a wonderful time, but I'd rather be whistling in the dark..."

Im using clique version v70000-1.4.0 and today i've encountered a bug when during timewalking cataclysm dungeons some hover cast bindings stop working. For some reason prayer of mending, body and mind, prayer of healing and serenity do not cast on any frames - target, group or even my own. However renew works fine.

Reloading UI or changing any setting in clique (for example switching any ability to work on enemy/friend and back to default) fixes the issue but only until next dungeon. Actually even when you leave the timewalking dungeon the issue returns again.

Just to clarify - bindings don't work only on different frames but still work if you hover over characters themselves.

I just released a new version of Clique that should help to resolve an issue some users have seen where their bindings are cleared and aren't usable on the current frame. Some discussion around this issue has happened here: https://wow.curseforge.com/addons/cl...m-time-to-time. I wanted to provide some more information about what is happening that is causing this issue.

Essentially, the way that Clique works is by setting some global bindings when your mouse "enters" a frame, and removes those bindings when the mouse "leaves" that frame. This is why you're able to mouse over the player frame and click "4" and have it cast whatever spell you have bound, rather than the spell that is on your action buttons.

Unfortunately there are several cases in which the current frame can be hidden (say if that player leaves the raid) or obscured by another frame. In these cases, WoW doesn't fire the "leave" event, so Clique isn't able to clear the bindings. This means that those bindings stay active until you mouse over (to set up again) and then leave (to clear) another frame. This was bad, so I wrote some code that tried to watch to see if the "mouseover" unit disappeared.

This introduced a bug at some point where the mouseover unit is disappearing when it shouldn't. It comes right back, since it was never really gone, but at that point I've already cleared the bindings and they won't be set up again until you enter a Clique frame.

I've made that code slightly smarter. When you enter a frame I track that button as the "current frame" and when you leave the frame I remove it as the "current frame". If the mouseover unit disappears, the code will check to see if the "current frame" is still under the mouse and if the "current frame" is still visible. If these conditions are met, then the mouseover unit really probably didn't disappear, and we won't clear the bindings. This should enable things to continue working.

By the same token, we're still handling the case where the frame disappears. Try this: set a binding and then move your mouse over the TargetFrame. Cast the spell. Then /run TargetFrame:Hide() without moving your mouse. If the code is working, you shouldn't be able to re-cast that binding, whereas before the spell would get stuck on the cursor.

If you want more information you can change a small setting and get some messages about when the bindings are being cleared because the unit disappeared (like the frame is hidden) and other messages when we "skip" clearing, because the new code kicks in. You can set the option doing the following:

Code:

/run Clique.settings.debugUnitIssue = true
/reload

You can change true to false to disable the messages. Please please let me know if there are any issues relating to this particular problem.

__________________
"There's only one thing that I know how to do well and I've often been told that you only can do what you know how to do well, and that's be you-- be what you're like-- be like yourself. And so I'm having a wonderful time, but I'd rather be whistling in the dark..."

every time I log in or reload, nearly all of my keybinds stop working. As far as I can tell it has to do with setting up keybinds for multiple specs on the same profile. right clicking and adding a new spec then removing it from a keybind makes them all work again, but that only works if I'm not in combat. If I forget to do this when I log in, then everyone's screwed because I can't heal.

for example I have my life cocoon set to mouse button 10 and when i switch to windwalker, mouse button 10 stops working (its obviously not life cocoon its touch of karma fwiw).

this is mostly random, it works for a minute or two then stops and a reload fixes it temporarily again.

basically ALL my heals which are bound via clique, if i switch to windwalker, all those buttons randomly stop working all at once. (every single one i have bound with default+spec2).

disabling clique fixes the problem but then i have no mouseover unitframe keybinds for mistweaver.

please advise and/or fix <3

not sure if its not recognizing when specs are changed, or if its simply disabling binds in all other specs at random (havent played bm enough to see if it does it there but one would assume.)

glad to have found out what the issue is as having my binds stop working mid progression boss is always good fun - but disabling and re enabling clique every time i swap to heals is also no fun. Not to mention I still use it for effuse on all 3 specs.

I found a work around for this. Bind all the keybind you use to the abilities in other specs too. Seems to work for me

for example I have my life cocoon set to mouse button 10 and when i switch to windwalker, mouse button 10 stops working (its obviously not life cocoon its touch of karma fwiw).

this is mostly random, it works for a minute or two then stops and a reload fixes it temporarily again.

basically ALL my heals which are bound via clique, if i switch to windwalker, all those buttons randomly stop working all at once. (every single one i have bound with default+spec2).

disabling clique fixes the problem but then i have no mouseover unitframe keybinds for mistweaver.

please advise and/or fix <3

not sure if its not recognizing when specs are changed, or if its simply disabling binds in all other specs at random (havent played bm enough to see if it does it there but one would assume.)

glad to have found out what the issue is as having my binds stop working mid progression boss is always good fun - but disabling and re enabling clique every time i swap to heals is also no fun. Not to mention I still use it for effuse on all 3 specs.

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.