Keyboard function priority list: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
m (add updates from devel list: http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39648.html)
m (Template:Key press)
Line 20: Line 20:


* Program
* Program
** Pause [p]
** Pause {{Key press|P}}
** Exit [Esc]
** Exit {{Key press|Esc}}
** Show/Hide menu [F10]
** Show/Hide menu {{Key press|F10}}
* Primary flight controls
* Primary flight controls
** ailerons [left/right, 4/6]
** ailerons {{Key press|Left}} / {{Key press|Right}}, {{Key press|4}} / {{Key press|6}}
** elevator [up/down, 8/2]
** elevator {{Key press|Up}} / {{Key press|Down}}, {{Key press|8}} / {{Key press|2}}
** rudder [0/Enter, Insert]
** rudder {{Key press|0}} / {{Key press|Enter}}, {{Key press|Insert}}
** centre controls [5]
** centre controls {{Key press|5}}
* Primary powerplant
* Primary powerplant
** throttle — ''for helicopters, should the same key control the collective?'' [3/9, PgDn/PgUp]
** throttle — ''for helicopters, should the same key control the collective?'' {{Key press|3}} / {{Key press|9}}, {{Key press|Page up}} / {{Key press|Page down}}
** Winch / Aerotow (begin winching, open hitch etc)
** Winch / Aerotow (begin winching, open hitch etc)
* View controls
* View controls
** view reset [Ctrl-V]
** view reset {{Key press|Ctrl|V}}
** look left/right [Shift-4/Shift-6]
** look left/right {{Key press|Shift|4}} / {{Key press|Shift|6}}
** look up/down
** look up/down
** look forward/backwad [Shift8/Shift-2]
** look forward/backwad {{Key press|Shift|8}} / {{Key press|Shift|2}}
** zoom in/out [x/X]
** zoom in/out {{Key press|X}} / {{Key press|Shift|X}}
** change view type — ''e.g. cockpit, chase plane, tower, etc.'' [v/V]
** change view type — ''e.g. cockpit, chase plane, tower, etc.'' {{Key press|V}} / {{Key press|Shift|V}}
* Secondary flight controls
* Secondary flight controls
** flaps extend/retract [ [/] ]
** flaps extend/retract {{Key press|<nowiki>[</nowiki>}} / {{Key press|<nowiki>]</nowiki>}}
** landing gear raise/retract [g/G]
** landing gear raise/retract {{Key press|G}} / {{Key press|Shift|G}}
** elevator trim up/down [1/7, Home/End]
** elevator trim up/down {{Key press|1}} / {{Key press|7}}, {{Key press|Home}} / {{Key press|End}}
** speed brakes extend/retract [Ctrl-B]
** speed brakes extend/retract {{Key press|Ctrl|B}}
** spoilers extend/retract [j/k]
** spoilers extend/retract {{Key press|J}} / {{Key press|K}}
** slats extend/retract
** slats extend/retract
** toggle tailwheel lock [l]
** toggle tailwheel lock {{Key press|1}}
** differential toe brakes left/right [,/.]
** differential toe brakes left/right {{Key press|,}} / {{Key press|.}}
** parking brake [B]
** parking brake {{Key press|Shift|B}}
** drag chute deploy/jettison
** drag chute deploy/jettison
** aileron trim left/right
** aileron trim left/right
** rudder trim left/right
** rudder trim left/right
* Secondary powerplant
* Secondary powerplant
** mixture — ''piston aircraft only'' [M/m]
** mixture — ''piston aircraft only'' {{Key press|Shit|M}} / {{Key press|M}}
** propeller — ''some piston aircraft only'' [N/n]
** propeller — ''some piston aircraft only'' {{Key press|Shift|N}} / {{Key press|N}}
** carburettor heat — ''some piston aircraft only''
** carburettor heat — ''some piston aircraft only''
** magneto/ignition selection [{/}]
** magneto/ignition selection {{Key press|<nowiki>{</nowiki>}} / {{Key press|<nowiki>}</nowiki>}}
** Select engines [~/@/!/#/$] <small>(Note: These keys are problematic on some keyboard layouts, e.g. swedish where IIRC '~', '@' and '$' are at inconvenient locations. Is there a way to capture number key + shift instead of whatever "strange" symbol the English keyboard layout maps to that key?)</small>
** Select engines {{Key press|~}} / {{Key press|@}} / {{Key press|!}} / {{Key press|#}} / {{Key press|$}} <small>(Note: These keys are problematic on some keyboard layouts, e.g. Swedish where IIRC '~', '@' and'$' are at inconvenient locations. Is there a way to capture number key + shift instead of whatever "strange" symbol the English keyboard layout maps to that key?)</small>
* Autopilot
* Autopilot
** engage/disengage
** engage/disengage
** toggle heading mode [Ctrl-H]
** toggle heading mode {{Key press|Ctrl|H}}
** toggle altitude mode [Ctrl-A]
** toggle altitude mode {{Key press|Ctrl|A}}
** toggle wing leveller [Ctrl-W]
** toggle wing leveller {{Key press|Ctrl|W}}
** toggle speed mode (auto-throttle) [Ctrl-S]
** toggle speed mode (auto-throttle) {{Key press|Ctrl|S}}
** autotrim engage/disengage
** autotrim engage/disengage
* Comms
* Comms
** open/close text based chat console
** open/close text based chat console
** PTT switch [Space]
** PTT switch {{Key press|Space}}
** active/standby com/nav channel swap
** active/standby com/nav channel swap
* Weapons
* Weapons

Revision as of 19:47, 27 April 2013

Request for Comments:
Cquote1.png My point of view is that the current keybindings file is a mess, with many historical bindings, and also it binds in the ASCII space, as opposed to the scan code space, so we can't distinguish keypad vs normal number keys, and various other combinations, even though osgViewer supports that.

My *personal* feeling is that unless it's something the > 50% of users use *each flight*, it shouldn't be a keybinding. So flaps, trim, CDI/HSI heading, fine, but things to change view distance or FoV seem unnecessary to me.

The other issue is the keybindings are effectively 'full' (we can't easily add more), because they've been added and added over the years, but rarely removed, so at this point every key 'does something', but often something quite obscure.

What I'd like to see is the entire 'Ctrl' (Command on Mac) space reserved for GUI functions, like a normal application - Ctrl-Q for quit, Ctrl-M for map dialog, Ctrl-A for autopilot dialog, Ctrl-R for replay dialog (or radios dialog :) - then have a complete discussion about which key-bindings make sense on

the main keyboard. This is basically a usability discussion, so everyone will have strong opinions :)[1]
— James Turner
Cquote2.png
  1. James Turner (Sun, 03 Mar 2013). Keyboard bindings.

As a first step in the keyboard refactoring, we need to come up with a prioritized list of functions that (a) are general enough to apply to most (or at least many) aircraft, and (b) are important enough to justify a keyboard shortcut rather than just a menu/dialog or a model hotspot.

Feel free to add to the list, but please don't delete anything — just move it to the bottom if you don't think it's important.

As we'll probably not want to change too many existing key-bindings, The current CVS key-binding is also listed in brackets.

  • Program
    • Pause P
    • Exit Esc
    • Show/Hide menu F10
  • Primary flight controls
    • ailerons / , 4 / 6
    • elevator / , 8 / 2
    • rudder 0 / Enter, Insert
    • centre controls 5
  • Primary powerplant
    • throttle — for helicopters, should the same key control the collective? 3 / 9, Page up / Page down
    • Winch / Aerotow (begin winching, open hitch etc)
  • View controls
    • view reset Ctrl+V
    • look left/right Shift+4 / Shift+6
    • look up/down
    • look forward/backwad Shift+8 / Shift+2
    • zoom in/out X / Shift+X
    • change view type — e.g. cockpit, chase plane, tower, etc. V / Shift+V
  • Secondary flight controls
    • flaps extend/retract [ / ]
    • landing gear raise/retract G / Shift+G
    • elevator trim up/down 1 / 7, Home / End
    • speed brakes extend/retract Ctrl+B
    • spoilers extend/retract J / K
    • slats extend/retract
    • toggle tailwheel lock 1
    • differential toe brakes left/right , / .
    • parking brake Shift+B
    • drag chute deploy/jettison
    • aileron trim left/right
    • rudder trim left/right
  • Secondary powerplant
    • mixture — piston aircraft only Shit+M / M
    • propeller — some piston aircraft only Shift+N / N
    • carburettor heat — some piston aircraft only
    • magneto/ignition selection { / }
    • Select engines ~ / @ / ! / # / $ (Note: These keys are problematic on some keyboard layouts, e.g. Swedish where IIRC '~', '@' and'$' are at inconvenient locations. Is there a way to capture number key + shift instead of whatever "strange" symbol the English keyboard layout maps to that key?)
  • Autopilot
    • engage/disengage
    • toggle heading mode Ctrl+H
    • toggle altitude mode Ctrl+A
    • toggle wing leveller Ctrl+W
    • toggle speed mode (auto-throttle) Ctrl+S
    • autotrim engage/disengage
  • Comms
    • open/close text based chat console
    • PTT switch Space
    • active/standby com/nav channel swap
  • Weapons
    • fire primary weapon
    • fire secondary weapon
    • select secondary weapon
    • jettison store
  • Miscellaneous
    • hoist deploy (helicopters)
    • hoist up/down
    • hoist jettison
    • water/cargo release
    • carrier launch bar engage
    • carrier catapult release
    • hook up/down (compatible A/C all modern jet fighters have a hook)
    • canopy toggle
    • seat up/down/default

Things that don't require key bindings:

  • throw turkey out of window (Les Nessman only)
  • change viewing styles (dynamic view and g-force based view where supported)