Keyboard Hook API Reference
Aurora's keyboard hook system supports keyboard keys, mouse buttons (Button4-Button31), and modifiers.
Keybind Format
"A" -- Simple key
"Shift+A" -- Modifier + key
"Button4" -- Mouse button 4
"Shift+Button5" -- Modifier + mouse button
"MiddleButton" -- Middle mouse button
Basic Usage
-- Register a keybind
Aurora.KeyBindManager:RegisterKeybind("my_ability", function(isPressed)
if isPressed then
print("Ability activated!")
end
end, "My Ability")
-- Set the keybind
Aurora.KeyBindManager:SetKeybind("my_ability", "Button4")
-- Check if pressed
local isPressed = Aurora.KeyBindManager:IsPressed("my_ability")
-- Get readable description
local desc = Aurora.KeyBindManager:GetKeybindDescription("Shift+Button4")
-- Returns: "Shift + Mouse 4"
Configuration Integration
-- Save/load with config
local savedKeybind = Aurora.Config:Read("my_ability_hotkey") or "F1"
Aurora.KeyBindManager:RegisterKeybind("my_ability", callback, "Description")
Aurora.KeyBindManager:SetKeybind("my_ability", savedKeybind)