HotKeysSystem
Wesnoth HotKeysSystem
Note that hotkeys can be edited by going to Preferences -> Hotkeys from within the game.
- Existent hotkeys
[key] [effect] Arrow keys: Scroll Left click: Select unit/move unit Right click: Main menu, cancel action Middle click: Center on pointer location Escape: Exit game,exit menu +: Zoom in -: Zoom out c: Reset zoom to default u: Undo last move (only deterministic moves can be undone) r: Redo move n: Cycle through units that have movement left 1-7: Show how far currently selected unit can move in that many turns space: End unit turn and cycle to next unit that has movement left ctrl-space: End turn l: Move to leader unit ctrl-f: Toggle fullscreen/windowed mode ctrl-r: Recruit unit ctrl-alt-r: Repeat last recruit alt-r: Recall unit ctrl-a: Toggle accelerated game mode d: Describe current unit ctrl-d: View defensive ratings of current unit against attacks ctrl-t: View how the current unit behaves in various terrain ctrl-s: Save game
- Future hotkeys: elaborating a "reasonable default"
[key] [effect] [comments] h hotkeys configurator u undo undo a legally undoable move r redo redo a legally redoable move # r recuit unit # # is a number -> position in the list s mute|sound e end turn 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 | n next unmoved unit | isn't it better is the "n" key cycle all shift-n next partially moved or unmoved unit | units that have the possibility to move? ctrl-n next unit of any type | (unmoved + partially) I feel I would use | more the "shft-n" than "n" | n -> next partially moved or unmoved unit | shft-n -> next unmoved unit | ctrl-n -> next unit of any type
- 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
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).