The hotkeys system for Wesnoth allows quick access to several common commands. Most of the hotkeys can be reassigned (or unassigned) from within the game by going to the Preferences window and hitting the Hotkeys button.
The default hotkeys are listed below. (On a Mac, "ctrl-" is replaced by "cmd-". Other special cases for a Mac are as listed.)
- Program controls
[key] [effect] Escape: Exit game / exit menu ctrl-o: Load game (load map in the editor) ctrl-p/cmd-,: Preferences ctrl-q/cmd-w: Quit game (quit program from title screen) ctrl-s: Save game
- Title screen
[key] [effect] → Next Tip of the Day ← Previous Tip of the Day
- Unit controls
[key] [effect] n: Next unit that has movement left shift-n: Previous unit that has movement left ctrl-n: Rename unit r: Redo move alt-r: Recall unit ctrl-r: Recruit unit ctrl-alt-r: Repeat last recruit t: Continue move (that was interrupted by seeing a unit) u: Undo last move (only deterministic moves can be undone) space: End unit turn and cycle to next unit that has movement left shift-space: Hold position (permanent end unit turn until canceled) ctrl-space: End player turn (alt-space on Mac) Left click: Select unit / move unit / attack Right click: Context menu / cancel selection
- Display and sounds
[key] [effect] +: Zoom in -: Zoom out 0: Reset zoom to default 1-7: Show how far currently selected unit can move in that many turns ctrl-a: Toggle accelerated animation mode ctrl-e: Toggle ellipses (displayed under units) ctrl-f: Toggle fullscreen/windowed mode ctrl-g: Toggle map grid l: Center on leader unit ctrl-alt-m: Mute sounds Arrow keys: Scroll Middle click: Center on pointer location
[key] [effect] shift-s: Update shroud now
- Information sources
[key] [effect] F1: Help F10: Show helptip /: Find label or unit ctrl-b: Show best possible enemy moves d: Describe current unit ctrl-j: Show scenario objectives s: Statistics window alt-s: Status table alt-u: Unit list ctrl-v: Show potential enemy moves
[key] [effect] ctrl-c: Clear labels alt-l: Set label ctrl-l: Set team label
- Planning mode
[key] [effect] p: Toggle planning mode h: Delete action i: Suppose dead y: Execute action ctrl-y: Execute all actions page down: Move action later page up: Move action earlier
- Multiplayer (chat)
[key] [effect] alt-c: View chat log m: Speak alt-m: Speak to all ctrl-m: Speak to ally ctrl-x: Clear messages
[key] [effect] F5: Reload WML (from the title screen) :: Enter user command shift-c: Create unit f: Run formula shift-u: Change side (of a unit or village)
In addition, there are some functions that can be assigned hotkeys, but that do not have hotkeys by default. These can be views within the game by going to the Preferences window and hitting the Hotkeys button.
- Future hotkeys: elaborating a "reasonable default"
[key] [effect] [comments] # r recuit unit # # is a number -> position in the list prtsc screenshot home mark unit | a unique block on the keyboard end unmark unit | marks can be very useful in pagup next marked unit | long term multiplayer games pagdw prev marked unit |
- Keyboard (Qwerty)
q w e r t y u i o p a s d f g h j k l z x c v b n m
- Keyboard (German)
q w e r t z u i o p a s d f g h j k l y x c v b n m
- Keyboard (Dvorak)
p y f g c r l a o e u i d h t n s q j k x b m w v
- Keyboard (French)
a z e r t y u i o p q s d f g h j k l m w x c v b n
As you see, x and y are swapped on the German keyboard. Therefore I hate games that move units with w/a/s/z keys, assuming english keyboards. Fortunately Wesnoth is better.
That is why keyboard shortcuts are settable on a per-translation basis. Someone doing a translation can set hotkeys for that translation, to make more logical sense for people in that locale. -- David
this is just an idea for the default.. feel free to edit and comment!
Note: non-qwerty keyboards usually don't have zxc toghether, so while z may be logical for zooming, x and c aren't. I guess z/Z for zooming in and out would be fine, but I prefer +/- unless a more useful purpose for this keys appears. = could snap back to 100% zoom.
(repeated from above) That is why keyboard shortcuts are settable on a per-translation basis. Someone doing a translation can set hotkeys for that translation, to make more logical sense for people in that locale. -- David
- This is a non-solution. Locale is country/language specific information (in other wods: language and keyboard layout are orthogonal) which means that choices like using a dvorak keyboard aren't properly supported (unless the game is translated into both German and German/Dvorak et cetera).
Other keyboard shorcuts
(Possibly outdated section)
There also exist keyboard shortcuts which currently cannot be changed using Preferences.
In a textbox:
Home ctrl-a jump to beginning of text End ctrl-e jump to end of text ctrl-u erase text Left move cursor one character back Right move cursor one character forward
In a menu:
Home jump to first menu item End jump to last menu item PageUp scroll a page back PageDown scroll a page forward Up move to previous item Down move to next item
Esc usually escapes the current action (often Cancel). Return/Enter usually accepts the current action (often OK).