- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
4,879 Addons
-
Popular Downloads
- Top World of Warcraft Addons
- Top Minecraft Server Mods
- Top Skyrim Mods
- Top Rift Addons
- Top Starcraft II Maps
- Top Terraria Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Videos
- Forums
KeybindViewer
- 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
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:
- BindPad
- Dominos
- Bartender
Support is still in the works for these addons:
- Vuhdo
- Clique
- 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:
- Double-check that you have the latest version of KeybindViewer.
- Disable all other addons and see if the problem still happens.
- 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"
------------------------------------------------------------------------
Top Downloads
-
- Deadly Boss Mods
- Combat and Boss Encounters
- 1,081,181 Monthly Downloads
-
- AtlasLoot Enhanced
- Map & Minimap, Professions, Arena, and Boss Encounters
- 679,386 Monthly Downloads
-
- Bagnon
- Bags & Inventory
- 502,563 Monthly Downloads
-
- Recount
- Combat
- 428,819 Monthly Downloads
-
- Tidy Plates
- Artwork, Combat, Tank, and Unit Frames
- 339,000 Monthly Downloads



Comments
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.
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
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.
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", "." },
},
},
},
}
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.
Thanks!
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.
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!