• 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: Sun, Nov 29 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 30200g
License: All Rights Reserved
Development Site: CurseForge.com
Avg Daily DL (last 30 days): 13
Downloads Total: 23,416
Favorites: 60
Comments: 55
  • 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 30200g Release 3.2.0 1,402 11/29/2009
  qUserKey - bind a key to any spell, item or macro qUserKey 30200f Release 3.2.0 2,253 8/22/2009
  qUserKey - bind a key to any spell, item or macro qUserKey v30000c Release 3.0.9 4,370 2/15/2009
  qUserKey - bind a key to any spell, item or macro qUserKey v30000b Release 3.0.2 2,390 10/19/2008
  qUserKey - bind a key to any spell, item or macro qUserKey v30000 Release 3.0.2 261 10/19/2008
  • 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.
  • quel said

    I guess the description above isn't clear. Patch 3.0.2 took away the ability to bind a key directly to a mount. period. There's nothing I can do about that. There's only 1 work around, and it's in already: have userkey generate macros to call the individual pets (or create your own macros) and then use userkey to bind to those macros. Sorry, there's simply nothing else I can do about it unless Blizzard changes how pets/mounts work or how the keybind API works.

    Reply Report Permalink
  • m5k said

    I Seriously wish this would be updated to fix the mounts and added the function to have multiple profiles and change the binds depending on circumstances. For example talentspec1, talentspec2, inside vehicle, etc.

    Reply Report Permalink
  • quel said

    Otagamo: see the description above regarding changes introduced in patch 3.0.2 last year.

    Reply Report Permalink
  • docesam said

    i tried doing so but still the keybinding does not work. however instead of the script generated by qUserKey which looks like this :
    /script CallCompanion('MOUNT',4)

    i made a macro manually that says:

    /cast Swift Brown Steed

    and then bound it using qUserKey, it works.

    Reply Report Permalink
  • quel said

    Any chance you got mixed up between the MOUNT buttons (which don't work, but I leave in because I hold the vain hope that someday blizzard will fix the keybindings for mounts) and the auto-generated macros? The reason I ask is, /script CallCompanion('MOUNT',4) is correct syntax and will call the 4th mount in your inventory. Try typing it in the chat window.

    Reply Report Permalink
  • 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
  • Addon Packs Containing qUserKey - bind a key to any spell, item or macro

Most Downloads / Day

qUserKey - bind a key to any spell, item or macro has not been added to any Addon Packs yet.

  • Similar Addons
  •  

Average downloads per day

  1. 11,397 HealBot Continued Unit Frames, Buffs & Debuffs...
  2. 2,530 X-Perl UnitFrames Raid Frames, and Unit Frames
  3. 1,800 Grid Unit Frames
  4. 1,699 GridStatusRaidDebuff Unit Frames
  5. 1,389 VuhDo Buffs & Debuffs, Druid, Healer...