- 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
KeybindTrainer
- 0 Likes
- World of Warcraft
- 394 Monthly Downloads
- Supports: 4.0.6
- 7,544 Total Downloads
- Updated 2/19/2011 7:20:21 PM
- Created 11/14/2010 7:02:36 PM
- 33 Favorites
- Project Site
- Comments
- Release Type: Release
- License: GNU General Public License version 3 (GPLv3)
- Newest File: 1.1
About KeybindTrainer
Version 1.1 is here with many of your requested improvements! Please upgrade KeybindTrainer ASAP. Thanks!
What is KeybindTrainer?
KeybindTrainer is an addon to help you learn your keybinds by testing how well you know them. It does this by showing Trials, or sequences of icons for the bound actions on your bars. The addon supports a wide variety of configuration options. In addition, KeybindTrainer also allows you to create, import, and share Custom Trials to test how quickly you can hit important key combinations, such as the infamous "Cloak and Vanish" for Rogues.
KeybindTrainer is usable anywhere and anytime, in or out of combat. Type /kbt to see options.
Addon Support
KeybindTrainer can now handle binds set by the following addons:
- Bartender4
- Dominos
- BindPad
Support is in the works for...
- VuhDo
- Clique
- CT_BarMod
If you'd like to see other addons supported, please post a comment below. Thanks!
Getting More Custom Trials
Sharing custom trials is as simple as cutting and pasting a string. A web portal for posting your trials and using those created by others is coming soon.
Getting Help
KeybindTrainer ships with full help documentation. Please go to your addon folder and open doc/index.html.
If your issue is not covered in the documentation, please leave a comment. If you have found a bug, please see "How to report a bug" below.
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.
How to report a bug in KeybindTrainer
Important: before reporting a bug, please:
- Double-check that you have the latest version of KeybindTrainer.
- 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.
------------------------------------------------------------------------
r9 | fitzcc | 2011-02-20 01:20:15 +0000 (Sun, 20 Feb 2011) | 1 line
Changed paths:
D /trunk/UI.lua
D /trunk/localization/Core.lua
D /trunk/localization/html/About_US-En.lua
D /trunk/test/TestEnv.lua
D /trunk/test/test_Run.lua
D /trunk/test/test_StatsList.lua
Removing deprecated/unneeded files.
------------------------------------------------------------------------
r8 | fitzcc | 2011-02-20 01:15:43 +0000 (Sun, 20 Feb 2011) | 7 lines
Changed paths:
M /trunk/KeybindTrainer.lua
M /trunk/KeybindTrainer.toc
M /trunk/KeybindTrainer.xml
A /trunk/lib/ActionBindManager
A /trunk/lib/ActionBindManager/ActionBindManager.lua
A /trunk/lib/ActionBindManager/ActionBindManager.toc
A /trunk/lib/ActionBindManager/Localization.lua
A /trunk/lib/ActionBindManager/SlotPool.lua
A /trunk/lib/ActionBindManager/test
A /trunk/lib/ActionBindManager/test/TestTools.lua
A /trunk/lib/ActionBindManager/test/luaunit
A /trunk/lib/ActionBindManager/test/luaunit/LICENSE.txt
A /trunk/lib/ActionBindManager/test/luaunit/README.txt
A /trunk/lib/ActionBindManager/test/luaunit/luaunit.lua
A /trunk/lib/ActionBindManager/test/luaunit/test_luaunit.lua
A /trunk/lib/ActionBindManager/test/luaunit/use_luaunit.lua
A /trunk/lib/ActionBindManager/test/runall.sh
A /trunk/lib/ActionBindManager/test/test_SlotPool.lua
M /trunk/lib/Config.lua
M /trunk/lib/Defs.lua
A /trunk/lib/FitzUtils
A /trunk/lib/FitzUtils/ApiEmulation.lua
A /trunk/lib/FitzUtils/FifoList.lua
A /trunk/lib/FitzUtils/TestUtil.lua
A /trunk/lib/FitzUtils/Util.lua
A /trunk/lib/FitzUtils/test
A /trunk/lib/FitzUtils/test/luaunit
A /trunk/lib/FitzUtils/test/luaunit/LICENSE.txt
A /trunk/lib/FitzUtils/test/luaunit/README.txt
A /trunk/lib/FitzUtils/test/luaunit/luaunit.lua
A /trunk/lib/FitzUtils/test/luaunit/test_luaunit.lua
A /trunk/lib/FitzUtils/test/luaunit/use_luaunit.lua
A /trunk/lib/FitzUtils/test/runall.sh
A /trunk/lib/FitzUtils/test/test_FifoList.lua
A /trunk/lib/FitzUtils/test/test_Utils.lua
M /trunk/lib/ParserJson.lua
M /trunk/lib/Run.lua
M /trunk/lib/Stats.lua
M /trunk/lib/Timer.lua
M /trunk/lib/Trial.lua
A /trunk/lib/UI.lua
A /trunk/localization/Text.lua
A /trunk/test/TestBase.lua
M /trunk/test/test_Action.lua
M /trunk/test/test_ActionTuple.lua
M /trunk/test/test_Config.lua
M /trunk/test/test_JSON.lua
M /trunk/test/test_JsonParser.lua
M /trunk/test/test_Stats.lua
M /trunk/test/test_Trial.lua
M /trunk/tools/cut_release.pl
Minor version update to version 1.1. A nearly complete re-write. Significant changes:
- UI completely redone to be less cluttered and more intuitive.
- Support for Blizzard stance and pet binds added
- Explicit support for Bartender4 added.
- Explicit support for Dominos added.
- Explicit support for BindPad added.
------------------------------------------------------------------------
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 took a chance and KBT seems to work fairly well with the WoW Razer Naga addon. The only problem that I have encountered is that the keys on the pages for modifiers such as CTRL, Shift, and Alt as well as combinations are displayed as question marks even when I unhide them and they are visible on the screen. When I run the show all keybinds training they display fine.
Is there a way to get around this or a way to edit the all keys screen?
The same occurs for moves that are only visible in the Stealth, Vanish or Shadowdance stances? Again, is there a way around this?
Finally, my trinkets macros also have the question mark and I would welcome a suggestion for a solution to have the Avatar for these be visible.
Very nice product!
Avalar
Have you considered adding support for the Naga Mouse addon for keybinds with their mouse? I think your idea is outstanding, but I would like to keep using my Naga mouse and practice the keybinds with that. Great concept. Hope to see the Naga supported and the GUI intervace that you mentioned above.
Thx
Musti
when i type in /kbt or /kbt show nothing happens and the minimap icon doesnt show too.
i playon a german server if its important.
i received this error:
Message: Interface\AddOns\KeybindTrainer\KeybindTrainer.lua:110: table index is nil
Time: 04/04/11 17:54:29
Count: 1
Stack: Interface\AddOns\KeybindTrainer\KeybindTrainer.lua:110: in main chunk
Locals: Main = {
HideDialog = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:488
CreateDropDownMenu = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:179
GetTrialStatText = defined @Interface\AddOns\KeybindTrainer\lib\Stats.lua:98
OnCheck = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:273
Constants = {
}
StartActionTimer = defined @Interface\AddOns\KeybindTrainer\lib\Timer.lua:86
CreateDropDownToolTip = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:201
RegisterGraph = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:519
CancelCooldownsAndAdvanceTuple = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:195
AddActionButton = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:41
HideAllActions = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:75
AdvanceActionTuple = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:216
_NewTestAction = defined @Interface\AddOns\KeybindTrainer\lib\Trial.lua:585
HasStats = defined @Interface\AddOns\KeybindTrainer\lib\Stats.lua:137
EndTrial = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:514
BeginTrial = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:448
LoadSlider = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:340
ShowActions = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:84
SetActionPositions = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:138
ClearDropDownMenu = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:169
CreateEditBoxToolTip = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:408
NewCustomTrialFromInput = defined @Interface\AddOns\KeybindTrainer\lib\Trial.lua:549
TrialDisplayList = {
}
main_widget_list = {
}
SetError = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:505
CloseAll = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:451
RegisterWidget = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:100
CreateButtonToolTip = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:330
AddMenuButton = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:217
ShowGraph = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:525
ValDefaults = {
}
widget_list = {
}
ChangeOther = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:284
DisplayNextTuple = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:275
RemoveTimerCallback = defined @Interface\AddOns\KeybindTrainer\lib\Timer.lua:128
SetActionTexture = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:105
OnSlide = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:367
SetActionButtonMacroName = defined @Interface\AddOns\KeybindTrainer\lib\Run.lua:92
GetVar = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:94
SetEditBoxDefInput = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:386
EnableTimers = defined @Interface\AddOns\KeybindTrainer\lib\Timer.lua:37
LoadDialog = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:440
CreateStatRecord = defined @Interface\AddOns\KeybindTrainer\lib\Stats.lua:23
RunCb = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:46
RestoreConfigState = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:110
OnClick = defined @Interface\AddOns\KeybindTrainer\lib\Config.lua:325
GetSortedStatList = def
Brilliant idea :D
Do you mind adding support for TuckBindings, if possible / necessary? (http://wow.curse.com/downloads/wow-addons/details/tuckbindings.aspx)
Thanks!
since helpmekeybind is no longer working i want this addon to work for me but please make the proccess of picking your binds to practice a lot easier im not a coder and dont understand that proccess.
Going to break your post down to make sure I understand:
"your method of creating custom trials is insanely hard...[snip]...im not a coder and dont understand that proccess"
I can certainly see this being confusing at first. :/ I've been planning to build a gui to make this as simple as possible, but haven't had the chance to do this yet. In the meantime, did you check out the included help files describing how to do this? Were there parts of that I could make clearer?
"and i cannot currently use the default method as it is blatantly incorrect in many of its binds"
Can you give examples please? What mods are you using? Is it only in the case where some of your bars are hidden?
"it draws binds from bars i dont want it to and many of them are incorrect anyway, some bars dont even have binds i just use them for display of cds and it trys to take those as well and i have to start my trial all over when this happens."
If an action does not have a bind, KeybindTrainer accepts any key as the bind for it and moves on with the trial. However, if you don't know the bind for your key (really easy to get confused here since the only way to find out is that giant keybind UI from blizzard) its going to be really frustrating. I think I'm going to release an update that displays what the bind is and where it is set, so you at least have a clue what is going on. Great feedback, thanks.
"since helpmekeybind is no longer working i want this addon to work for me but please make the proccess of picking your binds to practice a lot easier."
I'll make the above update ASAP. In the meantime, feel free to open a ticket against this addon with examples of when keybind trainer gets the keybind wrong--definitely want to see/fix those.
Thanks again!
-Fitz
Fitz
KeybindViewer support will be integrated into KeybindTrainer in a later release of this addon.
Thanks!
As per my comment below, it will work with Bartender (tested), but because Bartender gives you the ability to display normally hidden bars side by side KeybindTrainer can get confused over what bars are actually visible.
This is fixable, and on the list to be addressed in the next update. Thanks for the comment!