JobBinds is an Ashita v4 addon for Final Fantasy XI that automatically loads keybind profile scripts based on your current job and subjob, featuring a built-in graphical configuration interface for managing your keybinds.
Note:
This addon is designed for Ashita v4 and expects your keybind profile scripts to be placed in theAshita/scriptsdirectory.
Each profile must be named in the formatJOB_SUB.txt(e.g.,WAR_NIN.txt).
No fallback or default profile is loaded if a job/subjob combination is missing.
Enable the Macro checkbox to expand multiline binding, command name will be listed as a tooltip, scroll a list of other bindings in your scripts folder
- Automatic Profile Switching: Loads the correct keybind profile when you change jobs
- Visual Keyboard Interface: Interactive keyboard layout with color-coded keys (green=selected, standard=bound, gray=unbound, red=blocked)
- Script Browser: Browse and load existing macros with automatic filtering of job profiles
- Filename Validation: Real-time validation prevents invalid Windows filename characters
- Key Tooltips: Hover over bound keys to see their commands
- Multi-Modifier Support: Configure up to 4 bindings per key (base, Ctrl, Alt, Shift)
- Quick Clear: Remove individual bindings with one-click Clear buttons
- Profile Display: Shows current job/subjob combination in the interface
-
Download or clone this repository into your Ashita v4
addonsfolder:git clone https://github.com/seekey13/jobbinds.git -
Start or restart Ashita.
-
Load the addon in-game:
/addon load jobbinds -
Open the in-game configuration:
/jb
JobBinds runs automatically in the background. When you change jobs or subjobs, it will unbind the previous profile's keys and load the new profile.
/jbor/jobbinds- Opens the configuration window
Access the keyboard interface with /jb or /jobbinds:
- Visual Keyboard: Click any key to configure bindings
- Color Coding: Green (selected), standard (bound), gray (unbound), dark red (blocked)
- Tooltips: Hover over keys to see bound commands
- Binding Editor: Configure up to 4 modifier combinations per key
- Script List: Browse and load existing macros (filters out job profiles)
- Validation: Red text indicates invalid filename characters; Save button disabled until fixed
- Clear Buttons: Remove individual bindings without deleting entire key
- Profile Display: Current job/subjob shown after Delete button
- Naming Convention:
Profile scripts must be named asJOB_SUB.txt, e.g.,WAR_NIN.txt,BLM_RDM.txt - Location:
Place scripts inAshita/scripts/ - Contents:
Use Ashita's/bindcommands in your scripts.
Example:/bind ^F1 /wave /bind ^1 /attack /bind +F2 /exec macro_heal - Modifier Keys:
^= Ctrl!= Alt+= Shift
Essential game keys are protected from being bound:
Movement & Interface: W A S D F V R Y H I J K L N
Navigation: Arrow keys, TAB, ENTER, SPACE, ESCAPE
Function Keys: F1 through F12
System Keys: Modifier keys and system shortcuts
Some keys like B E M Q T U X and numbers can be used alone or with Shift, but not with Ctrl/Alt.
JobBinds provides color-coded chat messages:
[JobBinds] Loaded jobbinds profile: WAR_NIN.txt
[JobBinds] Job change detected: WAR/NIN -> BLM/RDM
[JobBinds] ERROR: Profile BLM_RDM.txt not found.
[JobBinds] [DEBUG] Found bindable key: ^F1
Scripts may use argument tokens (%0%) and /include directives. See Ashita v4 documentation for details.
- Ashita v4 (required)
MIT License. See LICENSE for details.
- Author: Seekey
- Inspired by the need for job-based keybind management.
Open an issue or pull request on the GitHub repository for suggestions or problems.
- Visual keyboard interface with interactive key selection
- Color-coded keyboard keys with status tooltips
- Script browser with automatic job profile filtering
- Filename validation for macros with visual feedback
- Clear buttons for individual bindings
- Profile/job combination display
- Multi-modifier support (base, Ctrl, Alt, Shift per key)
- Removed legacy configuration UI
- Enhanced messaging system with color-coded chat output
- Comprehensive key blocking with real-time validation
- Code consolidation and improved maintainability
- Better error handling and debug output
- Added graphical configuration interface with ImGui
- Real-time keybind editing and macro support
- Instant profile loading and debug mode
- Enhanced error handling
- Improved packet monitoring for job changes
- Enhanced key tracking and unbinding
- Better error handling with pcall wrappers
- Initial release with automatic profile loading/unloading
- Per-job/subjob keybind management
- Key blacklist enforcement
- Basic error handling