KeybindViewer

Action Bars Login to Add Favorites
  • 0 Likes
  • World of Warcraft
  • 125 Monthly Downloads
  • Supports: 4.0.3a
  • 3,107 Total Downloads
  • Updated 1/23/2011 9:00:16 PM
  • Created 1/15/2011 3:44:40 AM
  • 45 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 2 (GPLv2)
  • Newest File: 1.01
or

About KeybindViewer

What is KeybindViewer?

Ever need to bind a spell or ability, but had no idea where to put it?

Wondering why your keys feel awkward, but having trouble visualizing your layout?

KeybindViewer was created to solve these problems. This addon shows you an interactive display of your keybinds across both keyboard and mouse, both for your action bars and for a select subset of other actions (like movement). Hovering over a key shows you a popup with what actions are bound to it, along with any required modifiers. Keys colored bright red are for action bars, dull red are for non-bar actions, and light blue shows you what modifiers can be used with a given key.

The on-screen keyboard can be dragged and resized, and is highly configurable. Users can change which side the mouse appears on, select different key layouts (Us-En by default), change the number of buttons on your mouse, and select what bars/addons are included in the display.

KeybindViewer is usable anywhere and anytime, in or out of combat. Type /kbv to see options.

Web Integration

KeybindViewer will eventually do more than simply show you your binds-it will also give you a link you can use to view your binds online anywhere. The service powering this is still under construction; this functionality will be completed in the addon as soon as it is up and scaled for traffic.

Addon Compatibility

KeybindViewer is compatible with the following bind management addons:

  1. BindPad
  2. Dominos
  3. Bartender

Support is still in the works for these addons:

  1. Vuhdo
  2. Clique
  3. CT_BarMod

If you have other requests, please post them below.

Localization

KeybindViewer is currently localized in English; I'd love to get some help translating if others find this useful.

Likewise, I've included support for only one keyboard: the standard US 104-key. However, it is easy to add additional key layouts-see KeyLayouts.lua in the localization directory to see how the default keyboard is described. If you'd like support for a keyboard from your locale, please contact me; I'd be happy to accept your help.

Suggesting Improvements

If you have a an idea for extending KeyboardTrainer that you'd like to share, please comment! Comments have been left open and will be checked by the author. All feedback is welcome.

How to report a bug in KeybindViewer

Important: before reporting a bug, please:

  1. Double-check that you have the latest version of KeybindViewer.
  2. Disable all other addons and see if the problem still happens.
  3. Enable "Display Lua Errors" under Interface Options > Help, or install an error handling addon like BugSack.

Then, submit a bug report in the ticket tracker. Be sure to include as much of the information requested in the ticket template as you can.

Finally, remember to check on your ticket after a few days. If a ticket is waiting on a response from you for more than a week, I'll assume you've solved the issue on your own.

------------------------------------------------------------------------
r3 | fitzcc | 2011-01-24 03:00:14 +0000 (Mon, 24 Jan 2011) | 11 lines
Changed paths:
   M /trunk/KeybindViewer.lua
   M /trunk/KeybindViewer.xml
   M /trunk/lib/Binds.lua
   M /trunk/lib/Config.lua
   M /trunk/lib/Defs.lua
   M /trunk/lib/Render.lua
   M /trunk/lib/UI.lua
   M /trunk/localization/KeyLayouts.lua

Version 1.01

Noteable functionality added:
 - Ability to display Blizzard pet bar binds.
 - Ability to display Blizzard stance bar binds.
 - Can now display binds from Dominos
 - Can now display binds from Bartender4

Noteable bugs fixed:
 - Display issues: fixed problem with incorrect framelevel setting, which resulted in the key hover occasionally being occluded by other UI elements.

------------------------------------------------------------------------
r2 | fitzcc | 2011-01-15 09:55:51 +0000 (Sat, 15 Jan 2011) | 1 line
Changed paths:
   A /trunk/.pkgmeta
   A /trunk/ActionFilter.lua
   A /trunk/KeybindViewer.lua
   A /trunk/KeybindViewer.toc
   A /trunk/KeybindViewer.xml
   A /trunk/embeds.xml
   A /trunk/img
   A /trunk/img/handle.tga
   A /trunk/img/icon.tga
   A /trunk/lib
   A /trunk/lib/Binds.lua
   A /trunk/lib/CallbackHandler-1.0
   A /trunk/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua
   A /trunk/lib/CallbackHandler-1.0/CallbackHandler-1.0.xml
   A /trunk/lib/Config.lua
   A /trunk/lib/Defs.lua
   A /trunk/lib/LibDBIcon-1.0
   A /trunk/lib/LibDBIcon-1.0/LibDBIcon-1.0.lua
   A /trunk/lib/LibDataBroker-1.1
   A /trunk/lib/LibDataBroker-1.1/LibDataBroker-1.1.lua
   A /trunk/lib/LibStub
   A /trunk/lib/LibStub/LibStub.lua
   A /trunk/lib/Render.lua
   A /trunk/lib/UI.lua
   A /trunk/localization
   A /trunk/localization/KeyLayouts.lua
   A /trunk/localization/Text.lua

Initial checkin.
------------------------------------------------------------------------
r1 | root | 2011-01-15 09:51:47 +0000 (Sat, 15 Jan 2011) | 1 line
Changed paths:
   A /branches
   A /tags
   A /trunk

"keybindviewer/mainline: Initial Import"
------------------------------------------------------------------------

Comments

First Previous Page 1 of 2 Next Last
  • #19
    Hello from Germany,

    I have installed the latest version, also enabled to load outdated addons but in game I am not able to see the options if I insert /kbv in the command line. I have also installed the latest version of bartender.
  • #18
    Does this mod only work on standard keyboards? I'm asking because I use a G13 gamepad.
  • #20

    The on-screen keyboard can be dragged and resized, and is highly configurable. Users can change which side the mouse appears on, select different key layouts (Us-En by default), change the number of buttons on your mouse, and select what bars/addons are included in the display.

     

  • #16
    After checking the settings for the keybind filters to make sure all are on...
    For whatever reason I am not seeing the keybinds being shown for: (US-En Keyboard)
    "Y" Achievement window
    "U" Reputation tab of character window
    "I" Dungeon Finder Tool
    "O" Social
    "P" Spellbook
    "L" Quest log
    "Z" Equip
    "C" Character window
    "N" Talents
    "M" Map
    "B" Backpack (B+Shift all bags)
    "H" Honor
  • #17
    I filter out all non-action keybinds except those kept on a whitelist in ActionFilter.lua in the main directory. The reason for this is that between the default UI and addons, nearly every key on the board is bound.

    The goal of the addon is to show you the distribution of the keys you hit most on your keyboard so you can adjust your binds. If you'd like to see the above keybinds shown too, open up ActionFilter.lua and add them to the list.

    Eventually, I envision an in-game config UI that will let you add/subtract from the whitelist, but that hasn't made it in yet.
  • #14
    ["EU-GER"] = {
    default_heights = {
    ["_default"] = 15, -- Height for all keys unless overridden below
    ["_"] = 1, -- Height for all row seperations
    },

    default_widths = {
    ["_default"] = 3.90, -- Width for all keys unless overridden below
    ["_"] = 0.50, -- Spacer between all keys
    ["_spacer"] = 1.95, -- Empty space between key blocks
    },
    layout = {
    -- { CMD, txt shown, width_override, height_override }
    -- There are 100 units of height/width total
    -- _none is a blank space of one default keysize
    -- _spacer is a special col spacer
    {
    { "ESCAPE", "Esc", 3.15},
    { "_spacer" },
    { "F1", "F1" },
    { "F2", "F2" },
    { "F3", "F3" },
    { "F4", "F4" },
    { "_spacer" },
    { "F5", "F5" },
    { "F6", "F6" },
    { "F7", "F7" },
    { "F8", "F8" },
    { "_spacer" },
    { "F9", "F9" },
    { "F10", "F10" },
    { "F11", "F11" },
    { "F12", "F12" },
    { "_spacer" },
    { "PRINTSCREEN", "PrtScn" },
    { "", "ScrLk" },
    { "", "Pause" },
    },
    {}, -- Empty row
    {
    { "`", "^" }, -- ^ is different from the US
    { "1", "1" },
    { "2", "2" },
    { "3", "3" },
    { "4", "4" },
    { "5", "5" },
    { "6", "6" },
    { "7", "7" },
    { "8", "8" },
    { "9", "9" },
    { "0", "0" },
    { "-", "ß" }, --ß is different from the US
    { "=", "=" }, -- ´ is different from the US
    { "BACKSPACE", "Backspace", 6.10},
    { "_spacer" },
    { "INSERT", "Insert" },
    { "HOME", "Home" },
    { "PAGEUP", "Page Up" },
    { "_spacer" },
    { "NUMLOCK", "NumLk" },
    { "NUMPADDIVID", "/" },
    { "NUMPADMULTIPLY", "*" },
    { "NUMPADMINUS", "-" },
    },
    {
    { "TAB", "Tab", 5.0},
    { "Q", "Q" },
    { "W", "W" },
    { "E", "E" },
    { "R", "R" },
    { "T", "T" },
    { "Y", "Z" }, -- Z is switched with Y
    { "U", "U" },
    { "I", "I" },
    { "O", "O" },
    { "P", "P" },
    { "[", "ü" }, -- ü is different from the US
    { "]", "+" }, -- + is different from the US
    { "\\", "\\", 5.0}, -- There is no button at all
    { "_spacer" },
    { "DELETE", "Del" },
    { "END", "End" },
    { "PAGEDOWN", "Page Down" },
    { "_spacer" },
    { "NUMPAD7", "7" },
    { "NUMPAD8", "8" },
    { "NUMPAD9", "9" },
    { "NUMPADPLUS", "+", nil, 31},
    },
    {
    { "CAPSLOCK", "CapsLk", 5.80 },
    { "A", "A" },
    { "S", "S" },
    { "D", "D" },
    { "F", "F" },
    { "G", "G" },
    { "H", "H" },
    { "J", "J" },
    { "K", "K" },
    { "L", "L" },
    { ";", "ö" }, -- ö is different from the US
    { "'", "ä" }, -- ä is different from the US
    { "ENTER", "Enter", 8.60 },
    { "_spacer" },
    { "_none" },
    { "_none" },
    { "_none" },
    { "_spacer" },
    { "NUMPAD4", "4" },
    { "NUMPAD5", "5" },
    { "NUMPAD6", "6" },
    },
    {
    { "SHIFT", "LShift", 9.4},
    -- extra button on german keyboard "
    { "Z", "y" }, -- y is switched with z
    { "X", "X" },
    { "C", "C" },
    { "V", "V" },
    { "B", "B" },
    { "N", "N" },
    { "M", "M" },
    { ",", "," },
    { ".", "." },
    { "/", "-" }, -- -is different from the US
    { "SHIFT", "RShift", 9.4},
    { "_spacer" },
    { "_none" },
    { "UP", "^" },
    { "_none" },
    { "_spacer" },
    { "NUMPAD1", "1" },
    { "NUMPAD2", "2" },
    { "NUMPAD3", "3" },
    { "ENTER", "Enter", nil, 31}
    },
    {
    { "CTRL", "LCtrl", 5},
    { "", " ", 5},
    { "ALT", "LAlt", 5},
    { "SPACE", "Space", 24.8 },
    { "ALT", "RAlt",5 },
    { "", " ", 5 },
    { "", " ", 5 },
    { "CTRL", "RCtrl", 5 },
    { "_spacer" },
    { "LEFT", "
    { "DOWN", "v" },
    " },
    { "_spacer" },
    { "NUMPAD0", "0", 8.3 },
    { "NUMPADDECIMAL", "." },
    },
    },
    },
    }
  • #15
    You, sir, are absolutely awesome. THANK YOU! :) I will add this to the next release, which is coming soon--with some pretty cool updates.
  • #11
    Hi... great idea for an addon... thanks! I use CTMod's BarMod (CT_BarMod) to map a lot of keys, so it would be great if KeybindViewer could see those. http://www.ctmod.net/ Thanks!
  • #13
    Thanks for the feedback. I'll add to the list after Vuhdo/Clique.
  • #10
    I've been waiting for an addon like this well, since I started playing in Dec 2007.

    Thank you so much for doing this addon.

    I'll give it a try after the weekend.

    I use VuhDo myself and can't wait for you to implement that.
  • #9
    Just pushed v1.01, now with Bartender and Dominos support. Also added support for pet bar and stance bar binds. Please update, and as always all bug reports are appreciated.

    Thanks!
  • #8
    Wondering why the request is still missing...

    of course binding keys ! similar to the binding ways of any anctionbar-mod, press the key on the keyboard and find the ability and the other way round.
  • #6
    I'm also looking forward to the Bartender Support! Another thing I'd like to see is the ability to see non-actionbar keybinds (open world map, open character frame, etc.) It'd be helpful when looking at my keyboard and wondering, for example, why I haven't bound my "R" key to anything. I'd know that it was my reply to tell key instead of thinking I should have it bound to an action.
  • #7
    Bartender support is in the works. :) I'm working through the bugs now. Apologies for the delay.

    With regards to showing any UI function bindable from the keybinds menu, I actually do support that, but making changes to what is shown is not very user friendly at the moment. In the main folder there is a file named ActionFilter.lua that controls exactly what is shown. I actually showed everything originally, but it turns out that just about every key is bound by default. This made finding "free" keys (one of the reasons I wrote this addon) impossible.

    A good feature for a future release is adding a UI to allow users to pick what they want displayed from within the addon. Hadn't thought of that until your post--thanks for the comment!
  • #12
    I second Wylder's request. :) It would (maybe) help me find keys which would be safe to rebind (or which I don't want to rebind). Thanks!
  • To post a comment, please login or register a new account.
Learn how to disable ads
Learn how to disable ads
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster Addon Downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse.com Experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Minecraft 3D Print Giveaway

Enter Now!