This addon allows players to define their key bindings offline in a text file. The bindings are defined per class/spec combo and will work with any character you log on.
Introduction
- This addon is aimed at power users who have a basic understanding of wow addons and are not afraid of editing their configuration in text files. If this scares you, this addon is not for you.
- Key bindings are defined per-class
- You can create bindings that depend on your actual talents, and they will update automatically when switching talents.
- Any WoW macro can be bound to any key. There are functions to simplify the setup of commonly used macros and spell casts.
Quick Start
- Download and install the addon
- If you are updating the addon, read the next section
- Open the folder containing the addon
- Open the file TuckBindingsPriest.lua in any text editor
- Notepad will do, although I recommend SciTE
- Right under the line telling you to 'Add your key binding configuration here', add the following line
- TB:Cast('4', "Heal")
- Start WoW and log in as a priest (if you're already online, reload your interface by typing '/reload')
- Press 4 to cast the spell Heal
Updating the addon
- Always manually update the addon.
- Download the addon and only overwrite the TuckBindings.lua file. I will never make any changes to the class-specific files, these are your own configuration.
- For really advanced users, install git and update from curseforge
Details
- The configuration is reloaded every time you switch your talents
- You can force the configuration to reload by reloading your interface, or logging out and in
- The configuration will remove any actions previously bound to the same keys
- After the configuration was loaded, there will be a short summary of your key bindings in the default chat frame
- Edit the file TuckBindingsCommon.lua to define key bindings that are common to all characters
- Edit the file TuckBindingsXYZ.lua to define key bindings for all characters of class XYZ
- If you specify multiple spells/macros for some key, they will be concatenated and executed in the order you specified them
Example and documentation
- Have a look at the following reference or full example

