Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Keybind Actions

Complete reference of all available keybind actions.

Action Syntax

[keybinds."key"]
action = "action_name"

Widget Focus

ActionDescription
next_widgetFocus next widget in tab order
prev_widgetFocus previous widget
focus_inputFocus command input
focus_widgetFocus specific widget (requires widget param)
[keybinds."tab"]
action = "next_widget"

[keybinds."shift+tab"]
action = "prev_widget"

[keybinds."escape"]
action = "focus_input"

[keybinds."alt+m"]
action = "focus_widget"
widget = "main"

Scrolling

ActionDescription
scroll_upScroll up one page
scroll_downScroll down one page
scroll_half_upScroll up half page
scroll_half_downScroll down half page
scroll_line_upScroll up one line
scroll_line_downScroll down one line
scroll_topScroll to top
scroll_bottomScroll to bottom
[keybinds."page_up"]
action = "scroll_up"

[keybinds."page_down"]
action = "scroll_down"

[keybinds."home"]
action = "scroll_top"

[keybinds."end"]
action = "scroll_bottom"

Input Actions

Command Input

ActionDescription
submit_inputSubmit current input
clear_inputClear input line
history_prevPrevious command in history
history_nextNext command in history
history_searchSearch command history
[keybinds."enter"]
action = "submit_input"

[keybinds."ctrl+u"]
action = "clear_input"

[keybinds."up"]
action = "history_prev"

Text Editing

ActionDescription
cursor_leftMove cursor left
cursor_rightMove cursor right
cursor_homeMove to line start
cursor_endMove to line end
delete_charDelete character at cursor
delete_wordDelete word at cursor
backspaceDelete character before cursor

Browser Actions

Open Browsers

ActionDescription
open_searchOpen text search
open_helpOpen help browser
open_layout_editorOpen layout editor
open_highlight_editorOpen highlight editor
open_keybind_editorOpen keybind editor
[keybinds."ctrl+f"]
action = "open_search"

[keybinds."f1"]
action = "open_help"

Search Actions

ActionDescription
search_nextFind next match
search_prevFind previous match
close_searchClose search

Widget Actions

Tabbed Text

ActionDescription
next_tabSwitch to next tab
prev_tabSwitch to previous tab
tab_1 through tab_9Switch to numbered tab
close_tabClose current tab
[keybinds."ctrl+tab"]
action = "next_tab"

[keybinds."ctrl+shift+tab"]
action = "prev_tab"

[keybinds."ctrl+1"]
action = "tab_1"

Compass

ActionDescription
compass_northGo north
compass_southGo south
compass_eastGo east
compass_westGo west
compass_northeastGo northeast
compass_northwestGo northwest
compass_southeastGo southeast
compass_southwestGo southwest
compass_outGo out
compass_upGo up
compass_downGo down

Application Actions

General

ActionDescription
quitExit application
reload_configReload all configuration
toggle_debugToggle debug overlay
[keybinds."ctrl+q"]
action = "quit"

[keybinds."ctrl+r"]
action = "reload_config"

Layout

ActionDescription
toggle_widgetToggle widget visibility
maximize_widgetMaximize focused widget
restore_layoutRestore default layout
[keybinds."ctrl+h"]
action = "toggle_widget"
widget = "health"

TTS Actions

ActionDescription
toggle_ttsEnable/disable TTS
speak_statusSpeak current status
speak_roomSpeak room description
speak_lastRepeat last spoken text
stop_speakingStop current speech
tts_rate_upIncrease speech rate
tts_rate_downDecrease speech rate
tts_volume_upIncrease volume
tts_volume_downDecrease volume
[keybinds."ctrl+space"]
action = "toggle_tts"

[keybinds."f1"]
action = "speak_status"

Macro Actions

Send game commands:

[keybinds."f1"]
macro = "attack target"

[keybinds."ctrl+1"]
macro = "prep 101;cast"

# With delay
[keybinds."f5"]
macro = "prep 901;{2000};cast"

# With input prompt
[keybinds."ctrl+g"]
macro = "go $input"

Macro Variables

VariableDescription
$inputPrompt for input
$targetCurrent target
$lasttargetLast targeted creature
{N}Delay N milliseconds

Action Parameters

Some actions require additional parameters:

[keybinds."alt+m"]
action = "focus_widget"
widget = "main"          # Required: widget name

[keybinds."ctrl+h"]
action = "toggle_widget"
widget = "health"        # Required: widget name

Complete Example

# keybinds.toml

# Navigation
[keybinds."tab"]
action = "next_widget"

[keybinds."shift+tab"]
action = "prev_widget"

[keybinds."escape"]
action = "focus_input"

# Scrolling
[keybinds."page_up"]
action = "scroll_up"

[keybinds."page_down"]
action = "scroll_down"

# Movement macros
[keybinds."numpad8"]
macro = "north"

[keybinds."numpad2"]
macro = "south"

# Combat macros
[keybinds."f1"]
macro = "attack target"

[keybinds."f2"]
macro = "stance defensive"

# Application
[keybinds."ctrl+q"]
action = "quit"

[keybinds."ctrl+f"]
action = "open_search"

See Also