• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

qUserKey - bind a key to any spell, item or macro

 

Project Updated:
Files Updated: Sat, Aug 22 2009
Supports Game Version: 3.2.0
Category: Unit Frames
Tags:

, , and [Edit Tags]

Project Manager: quel
Additional Authors: No additional authors
Current Version: qUserKey 30200f
License: All Rights Reserved
Development Site: CurseForge
Avg Daily DL (last 30 days): 17
Downloads Total: 21,748
Favorites: 73
Comments: 52
  • Curse Giveaways
  • Alganon

    Alganon

    Alganon Open Beta Key Giveaway Alganon is an upcoming fantasy-based MMORPG that allows thousands of people to play together in a virtual world that features a rich history dominated by commanding deities...

    Get Key

  • Contests
  • About qUserKey - bind a key to any spell, item or macro
  •  


Abstract
Begining with The Burning Crusade, the user interface may bind keys directly to spells, abilities, macros and usable inventory items; however, the game does not provide a gui for making such key assignments. UserKey scans you spellbook, your macros, your inventory (including your bank) and provides a gui for assigning keys to those actions/items.


Also includes a mini-API to allow other Add-On authors to add entries to the UserKey table, allowing custom bindings to their own buttons built using the new secure templates.


Updated for WoW 3.0.2 patch; added options panel in Game Menu | Interface | AddOns. MAJOR FEATURE ADDITION: In 3.0.2, all pets and mounts are converted to spells stored on the Companions interface and are no longer inventory items. Unfortunately, the companions don't honor the normal function for binding keys. As a (hopefully temporary) workaround, qUserKey has the ability to scan your mounts/pets, create macros to call each of them, and let you bind keys to those macros. On the upside, this is nice and simple. On the downside, it can potentially consume a ton of macro slots. This macro generation is disabled by default. You may enable it via the aforementioned options panel.


Usage
UserKey adds a new entry to the main game menu called "User Key Bindings" directly below the original "Key Bindings" button. Click the button and scroll through the available items. Items from the spellbook are displayed first (with tabs/schools indicated), then macros, then usable items. Then click the item you want to bind, press the key you want (including CTRL, ALT, and/or SHFT) just like the official Key Binding interface.

AddOn Authors:
To add your own buttons to the UserKey table, simply call:
UserKey_AddButton(addon, section_name, button_table);
where:
addon = "your addon name";
section_name = "My Clever Title for My buttons";
button_table = { { " name button1", "mybutton1" }, {"name button2","mybutton2"} };

This will add entries to a section titled "My Clever Title for My buttons". When you bind a eky to "name button1," UserKey will perform a SetBindingClick(key,"mybutton1"). Subsequently pressing the key will "click" your button.

If your addon fails to load, the binding will no longer be displayed.

To remove a binding button from the list dynamically, call UserKey_RemoveButton(addon, section_name, button_table). Notes Regarding Inventory Changes The inventory scan checks your bags anytime your inventory is updated. It also checks your bank whenever you open the bank interface. It then labels which bag/bank slot contains the item to make it a little easier to find in your bags. If you consume an item, sell an item or destroy an item, UserKey can't readily tell why the item left your inventory. So, it assumes that any
items that suddenly go "missing" must have been stored in your bank slot. They will be displayed with the tag (bank?) indicating the UserKey isn't really sure where the item is. The next time you open your bank, UserKey will have access to your full inventory. Any (bank?) items that aren't truly in your bank will be removed.

Technically, UserKey could assume that any item that goes "missing" must have been sold/destroyed/lost if you don't have your bank frame open. it's a little safer, though, for UserKey to assume it missed some event firing and therefore assume your item is in the bank. As soon as you open your bank again, UserKey will be able to resynch.

The "reset data" button ONLY clears the text displayed by UserKey. It does NOT undo all of your keybinds. This is primarily a debugging tool that I've left in the mod to facilitate future additions.

The "scan" button rescans your spellbook, macros and inventory. UserKey triggers off many events and should automatically detect any changes to bindable actions. If, however, you find an item doesn't automatically appear in your list, try clicking the Scan button. You can reclick scan as often as you want, it will not create duplicate entries in the display.

  • Downloads (7)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  qUserKey - bind a key to any spell, item or macro qUserKey 30200f Release 3.2.0 2,132 8/22/2009
  qUserKey - bind a key to any spell, item or macro qUserKey v30000c Release 3.0.9 4,316 2/15/2009
  qUserKey - bind a key to any spell, item or macro qUserKey v30000b Release 3.0.2 2,376 10/19/2008
  qUserKey - bind a key to any spell, item or macro qUserKey v30000 Release 3.0.2 221 10/19/2008
  qUserKey - bind a key to any spell, item or macro v1.6-20200 Release 2.0.0 534 10/28/2007
  • Screenshots (2)
  •  
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • Otagamo said

    Bug report:

    The keybinding of mounts and companions do not work anymore. Nothing happens when you press the assigned key.

    Please look into it.

    Reply Report Permalink
  • Definitely strange. I just went to CurseForge and downloaded the file, using Firefox's built-in download manager. It downloaded perfectly. Meanwhile, using the Curse download page, for either manual install or the Curse Client, gives me a "Bad Request" Result. Looks like the problem is in the Curse download page code.

    Reply Report Permalink
  • quel said

    Well, I'm pretty much stumped. Based on the download counts of 400 and 600, it seems that it works for a while, then stops. I've opened a support ticket with Curse.

    Reply Report Permalink
  • Still getting the error when trying to download, whether via Curse Client or manual download. CurseForge gives the same error when attempting to download. CurseForge file has the "extra" period in its filename, too.

    Reply Report Permalink
  • RagingSage said

    Still getting the error trying to get this via manual download, even when I manually remove the "extra" period in the URL below. But I found the same file on this page on CurseForge: http://wow.curseforge.com/addons/q-user-key-bind-a-key-to-any-spe/files/11-quser-key-30200-take-2/

    Reply Report Permalink
  • Sandmahn said

    Download error (bad request) still in place - issue not fixed - probably a curse issue?

    That is the URL (has two .. before zip)
    http://addons.curse.com/Curse.Projects.ProjectFiles/3329/378487/qUserKey_v30200c..zip?v=2624286421&;v2=2953599900&p=753102044&p2=2994130282

    Reply Report Permalink
  • astrocanis said

    When I try to download it, using manual install, I get a page that simply says "Bad Request".

    Reply Report Permalink
  • Sandmahn said

    On clicking the button [manual install] I get the following message:

    Bad Request

    Reply Report Permalink
  • m5k said

    Would be great if you could make multiple profiles. So I wouldn't have to rebind every time I jump inside a vehicle or change specs.

    Reply Report Permalink
  • astrocanis said

    For some reason, the keys show as bound, but they don't activate. I set one of my logitech mouse buttons to and it says it binds it to my mount macro. But when pushing the button, no mount.

    What am I doing wrong?

    Reply Report Permalink
  • m5k said

    Huge upgrade from SpellBinder. 5stars
    The only way to play a hunter with 1 actionbar is with this addon and 50 hidden bindings ;]

    Reply Report Permalink
  • Would there be any possible way to be able to save a profile with current binds? Because my brother gets on sometimes and changes stuff around and unbinds my crap and it would be soo nice if you can load a profile and it resets ur binds back to what u saved em too b4 sum1 messed with em.

    Reply Report Permalink
  • quel said

    qUserKey v3000c works fine with 3.1 on my system.

    Reply Report Permalink
  • Need this for 3.1!!!

    Reply Report Permalink
  • Excellent Add cant play w/o it.

    Reply Report Permalink
  • Rockdelver said

    Superb addon - rate up for you! :)

    Reply Report Permalink
  • Aesire said

    I forgot to add though - it's always been an issue that I cannot bind mousewheelup or mousewheel down, including modifiers or just on their own. The binding always shows up as 1. Is there a fix for this? I use the mousewheel for a lot of my bindings.

    Reply Report Permalink
  • Aesire said

    I'm very glad to see this addon back. It's the best addon I've seen of it's kind, I've been lost without it. Thanks a bunch.

    Reply Report Permalink
  • Rickerecke said

    v30000b

    SetNormalFontOjbect spelled wrong in many lines (SetNormalFontObject).

    Lines 749-751 should look like this:
    SetBinding(k, "");
    else
    SetBinding(UserKeyBindings[i].k2, "");

    Otherwise it would always be a spell binding.

    table.getn(xxx) can be replaced with #xxx .

    Still doesn't work with other languages (line 1457 commented out)

    Thx for this great little addon.
    Rick

    Reply Report Permalink
  • Krellmax said

    I know Blizzard made a change so you can now create separate bindings based on whether a person pressed the left shift or right shift button. I think that's why we see LSHIFT. If anyone finds a solution for this or knows of another mod that can replace this mod, please let us know.

    Ok, I found out how to fix it!

    Go to line 335 and change it to this:

    elseif ( arg1 == "UNKNOWN" or arg1 == "LSHIFT" or arg1 == "LCTRL" or arg1 == "LALT" or arg1 == "RSHIFT" or arg1 == "RCTRL" or arg1 == "RALT") then

    Oh and if you want to know how to make it look right when using ClearFont2, see my post here:

    http://forums.worldofwarcraft.com/thread.html?topicId=2043948174" target="_blank

    Reply Report Permalink
  • Similar Addons
  •  

Average downloads per day

  1. 16,832 HealBot Continued Buffs & Debuffs, Class, and...
  2. 4,311 X-Perl UnitFrames Raid Frames, and Unit Frames
  3. 2,167 VuhDo Buffs & Debuffs, Druid, Healer...
  4. 2,137 Grid Unit Frames
  5. 1,436 IceHUD Unit Frames, and HUDs