3 Key binding definitions.
5 This file is included by preferences.xml, and uses the context of its
6 inclusion point; that means that you need to prepend "/input/keyboard"
9 The list here is not yet comprehensive: many of the bindings are still
10 handled in the C++ code.
12 Regular keycodes go up to 255; special keys start at 256, and can be
13 calculated by adding 256 to the GLUT key value in glut.h.
20 <desc>Toggle autopilot altitude lock.</desc>
22 <command>property-toggle</command>
23 <property>/autopilot/locks/altitude</property>
29 <desc>Toggle speedbrake.</desc>
31 <command>property-toggle</command>
32 <property>/controls/flight/speedbrake</property>
38 <desc>Toggle clickable panel hotspots</desc>
40 <command>property-toggle</command>
41 <property>/sim/panel-hotspots</property>
47 <desc>Toggle autopilot glide slope lock.</desc>
49 <command>property-toggle</command>
50 <property>/autopilot/locks/glide-slope</property>
56 <desc>Toggle autopilot heading lock.</desc>
58 <command>property-toggle</command>
59 <property>/autopilot/locks/heading</property>
65 <desc>Move rudder right or increase autopilot heading.</desc>
67 <command>property-adjust</command>
68 <property>/autopilot/control-overrides/rudder</property>
69 <step type="double">0.05</step>
75 <desc>Toggle autopilot nav1 lock.</desc>
77 <command>property-toggle</command>
78 <property>/autopilot/locks/nav[0]</property>
84 <desc>Toggle auto-throttle lock.</desc>
86 <command>property-toggle</command>
87 <property>/autopilot/locks/auto-throttle</property>
93 <desc>Toggle autopilot terrain lock.</desc>
95 <command>property-toggle</command>
96 <property>/autopilot/locks/terrain</property>
102 <desc>[Cheat] Add 1000ft of emergency altitude.</desc>
104 <command>property-adjust</command>
105 <property>/position/altitude-ft</property>
106 <step type="double">1000.0</step>
109 <command>property-assign</command>
110 <property>/sim/startup/onground</property>
111 <value type="bool">false</value>
117 <desc>Select initial view (view 0).</desc>
119 <command>property-assign</command>
120 <property>/sim/current-view/view-number</property>
127 <desc>Toggle autopilot wing leveler.</desc>
129 <command>property-toggle</command>
130 <property>/autopilot/locks/wing-leveler</property>
136 <desc>Reset zoom to default.</desc>
138 <command>property-assign</command>
139 <property>/sim/current-view/field-of-view</property>
140 <value alias="/sim/view/config/default-field-of-view-deg"/>
146 <desc>Prompt and quit FlightGear.</desc>
148 <command>dialog-show</command>
149 <dialog-name>exit</dialog-name>
152 <desc>Reset FlightGear.</desc>
154 <command>old-reinit-dialog</command>
161 <desc>Fire Starter on Selected Engine(s)</desc>
163 <command>nasal</command>
164 <script>controls.startEngine()</script>
168 <command>nasal</command>
169 <script>props.setAll("/controls/engines/engine", "starter", 0)</script>
176 <desc>Select first engine</desc>
178 <command>nasal</command>
179 <script>controls.selectEngine(0)</script>
185 <desc>Select third engine</desc>
187 <command>nasal</command>
188 <script>controls.selectEngine(2)</script>
194 <desc>Select fourth engine</desc>
196 <command>nasal</command>
197 <script>controls.selectEngine(3)</script>
203 <desc>Display a dialog relevant to the tuned in ATC service (if any)</desc>
205 <command>ATC-dialog</command>
211 <desc>Left brake</desc>
213 <command>property-assign</command>
214 <property>/controls/gear/wheel[0]/brake</property>
215 <value type="double">1.0</value>
219 <command>property-assign</command>
220 <property>/controls/gear/wheel[0]/brake</property>
221 <value type="double">0.0</value>
228 <desc>Right brake</desc>
230 <command>property-assign</command>
231 <property>/controls/gear/wheel[1]/brake</property>
232 <value type="double">1.0</value>
236 <command>property-assign</command>
237 <property>/controls/gear/wheel[1]/brake</property>
238 <value type="double">0.0</value>
245 <desc>Move rudder left or increase autopilot heading.</desc>
247 <command>property-adjust</command>
248 <property>/autopilot/control-overrides/rudder</property>
249 <step type="double">-0.05</step>
255 <desc>Decrease elevator trim.</desc>
257 <command>property-adjust</command>
258 <property>/controls/flight/elevator-trim</property>
259 <step type="double">-0.001</step>
262 <desc>Look back left</desc>
264 <command>property-assign</command>
265 <property>/sim/current-view/goal-heading-offset-deg</property>
266 <value alias="/sim/view/config/back-left-direction-deg"/>
273 <desc>Increase elevator or autopilot altitude.</desc>
275 <command>property-adjust</command>
276 <property>/autopilot/control-overrides/elevator</property>
277 <step type="double">-0.01</step>
280 <desc>Look back.</desc>
282 <command>property-assign</command>
283 <property>/sim/current-view/goal-heading-offset-deg</property>
284 <value alias="/sim/view/config/back-direction-deg"/>
291 <desc>Decrease throttle or autopilot autothrottle.</desc>
293 <command>property-adjust</command>
294 <property>/autopilot/control-overrides/throttle</property>
295 <step type="double">-0.01</step>
298 <desc>Look back right.</desc>
300 <command>property-assign</command>
301 <property>/sim/current-view/goal-heading-offset-deg</property>
302 <value alias="/sim/view/config/back-right-direction-deg"/>
309 <desc>Move aileron left.</desc>
311 <command>property-adjust</command>
312 <property>/controls/flight/aileron</property>
313 <step type="double">-0.05</step>
316 <desc>Look left.</desc>
318 <command>property-assign</command>
319 <property>/sim/current-view/goal-heading-offset-deg</property>
320 <value alias="/sim/view/config/left-direction-deg"/>
327 <desc>Center aileron, elevator, and rudder.</desc>
329 <command>nasal</command>
330 <script>controls.centerFlightControls()</script>
336 <desc>Move aileron right.</desc>
338 <command>property-adjust</command>
339 <property>/controls/flight/aileron</property>
340 <step type="double">0.05</step>
343 <desc>Look right.</desc>
345 <command>property-assign</command>
346 <property>/sim/current-view/goal-heading-offset-deg</property>
347 <value alias="/sim/view/config/right-direction-deg"/>
354 <desc>Increase elevator trim.</desc>
356 <command>property-adjust</command>
357 <property>/controls/flight/elevator-trim</property>
358 <step type="double">0.001</step>
361 <desc>Look front left.</desc>
363 <command>property-assign</command>
364 <property>/sim/current-view/goal-heading-offset-deg</property>
365 <value alias="/sim/view/config/front-left-direction-deg"/>
372 <desc>Decrease elevator or autopilot altitude.</desc>
374 <command>property-adjust</command>
375 <property>/autopilot/control-overrides/elevator</property>
376 <step type="double">0.01</step>
379 <desc>Look forward.</desc>
381 <command>property-assign</command>
382 <property>/sim/current-view/goal-heading-offset-deg</property>
383 <value alias="/sim/view/config/front-direction-deg"/>
390 <desc>Increase throttle or autopilot autothrottle.</desc>
392 <command>property-adjust</command>
393 <property>/autopilot/control-overrides/throttle</property>
394 <step type="double">0.01</step>
397 <desc>Look front right.</desc>
399 <command>property-assign</command>
400 <property>/sim/current-view/goal-heading-offset-deg</property>
401 <value alias="/sim/view/config/front-right-direction-deg"/>
408 <desc>Select second engine</desc>
410 <command>nasal</command>
411 <script>controls.selectEngine(1)</script>
417 <desc>Decrease speed-up.</desc>
419 <command>property-adjust</command>
420 <property>/sim/speed-up</property>
422 <step type="double">-1</step>
428 <desc>Toggle parking brake on or off</desc>
430 <command>property-toggle</command>
431 <property>/controls/gear/parking-brake</property>
437 <desc>Gear down.</desc>
439 <command>property-assign</command>
440 <property>/controls/gear/gear-down</property>
441 <value type="double">1.0</value>
447 <desc>Decrease warp.</desc>
449 <command>property-adjust</command>
450 <property>/sim/time/warp</property>
451 <step type="int">-60</step>
457 <desc>Toggle panel.</desc>
459 <command>property-toggle</command>
460 <property>/sim/panel/visibility</property>
466 <desc>Decrease warp delta.</desc>
468 <command>property-adjust</command>
469 <property>/sim/time/warp-delta</property>
470 <step type="int">-30</step>
476 <desc>Scroll in reverse through views.</desc>
478 <command>nasal</command>
479 <script>view.stepView(-1)</script>
485 <desc>(Temporary) Toggle fullscreen for 3DFX only.</desc>
487 <command>property-toggle</command>
488 <property>/sim/temp/full-screen</property>
494 <desc>Increase field of view.</desc>
496 <command>nasal</command>
497 <script>view.increase()</script>
503 <desc>Decrease Visibility</desc>
505 <command>decrease-visibility</command>
511 <desc>Decrease flaps.</desc>
513 <command>nasal</command>
514 <script>controls.stepFlaps(-1)</script>
520 <desc>Increase flaps.</desc>
522 <command>nasal</command>
523 <script>controls.stepFlaps(1)</script>
529 <desc>Increase speed-up.</desc>
531 <command>property-adjust</command>
532 <property>/sim/speed-up</property>
534 <step type="double">1</step>
540 <desc>Apply all brakes.</desc>
542 <command>nasal</command>
543 <script>props.setAll("/controls/gear/wheel", "brake", 1)</script>
547 <command>nasal</command>
548 <script>props.setAll("/controls/gear/wheel", "brake", 0)</script>
555 <desc>Toggle 3D/2D cockpit</desc>
557 <command>nasal</command>
559 if(getprop("/sim/allow-toggle-cockpit")) {
560 setprop("/sim/current-view/heading-offset-deg", 0);
561 setprop("/sim/current-view/pitch-offset-deg", 0);
562 setprop("/sim/view/internal", !getprop("/sim/view/internal"));
563 setprop("/sim/virtual-cockpit", !getprop("/sim/virtual-cockpit"));
571 <desc>Gear Up.</desc>
573 <command>property-assign</command>
574 <property>/controls/gear/gear-down</property>
575 <value type="double">0.0</value>
581 <desc>Decrease spoilers.</desc>
583 <command>property-adjust</command>
584 <property>/controls/flight/spoilers</property>
586 <step type="double">-0.25</step>
592 <desc>Increase spoilers.</desc>
594 <command>property-adjust</command>
595 <property>/controls/flight/spoilers</property>
597 <step type="double">0.25</step>
603 <desc>Toggle tail-wheel lock.</desc>
605 <command>property-toggle</command>
606 <property>/controls/gear/tailwheel-lock</property>
612 <desc>Increase warp.</desc>
614 <command>property-adjust</command>
615 <property>/sim/time/warp</property>
616 <step type="int">60</step>
622 <desc>Toggle the pause state of the sim.</desc>
624 <command>property-toggle</command>
625 <property>/sim/freeze/master</property>
628 <command>property-toggle</command>
629 <property>/sim/freeze/clock</property>
632 <command>property-assign</command>
633 <property>/sim/freeze/replay</property>
634 <value type="bool">false</value>
640 <desc>Activate the instant replay system.</desc>
642 <command>replay</command>
648 <desc>Swap panels.</desc>
652 <property>/sim/allow-toggle-cockpit</property>
655 <command>property-swap</command>
656 <property>/sim/panel/path</property>
657 <property>/sim/panel_2/path</property>
662 <property>/sim/allow-toggle-cockpit</property>
665 <desc>Load panel.</desc>
666 <command>panel-load</command>
672 <desc>Increase warp delta.</desc>
674 <command>property-adjust</command>
675 <property>/sim/time/warp-delta</property>
676 <step type="int">30</step>
682 <desc>Cycle view</desc>
683 <desc>Scroll through views.</desc>
685 <command>nasal</command>
686 <script>view.stepView(1)</script>
692 <desc>Decrease field of view.</desc>
694 <command>nasal</command>
695 <script>view.decrease()</script>
701 <desc>Increase Visibility</desc>
703 <command>increase-visibility</command>
709 <desc>Decrease Magneto on Selected Engine</desc>
711 <command>nasal</command>
712 <script>controls.stepMagnetos(-1)</script>
718 <desc>Increase Magneto on Selected Engine</desc>
720 <command>nasal</command>
721 <script>controls.stepMagnetos(1)</script>
727 <desc>Select all engines</desc>
729 <command>nasal</command>
730 <script>controls.selectAllEngines()</script>
738 <desc>Load flight.</desc>
739 <command>load</command>
747 <desc>Force tile cache reload.</desc>
748 <command>tile-cache-reload</command>
752 <desc>Save flight.</desc>
753 <command>save</command>
754 <write-all>false</write-all>
761 <desc>Capture screen.</desc>
763 <command>screen-capture</command>
767 <desc>Load panel.</desc>
768 <command>panel-load</command>
776 <desc>Force lighting update.</desc>
777 <command>lighting-update</command>
781 <desc>Reload global preferences.</desc>
782 <command>preferences-load</command>
791 <desc>Scroll panel down</desc>
792 <command>property-adjust</command>
793 <property>/sim/panel/y-offset</property>
794 <step type="int">-5</step>
803 <desc>Scroll panel up</desc>
804 <command>property-adjust</command>
805 <property>/sim/panel/y-offset</property>
806 <step type="int">5</step>
815 <desc>Scroll panel left</desc>
816 <command>property-adjust</command>
817 <property>/sim/panel/x-offset</property>
818 <step type="int">-5</step>
826 <desc>Cycle fog type</desc>
827 <command>property-cycle</command>
828 <property>/sim/rendering/fog</property>
829 <value>fastest</value>
830 <value>nicest</value>
831 <value>disabled</value>
835 <desc>Scroll panel right</desc>
836 <command>property-adjust</command>
837 <property>/sim/panel/x-offset</property>
838 <step type="int">5</step>
846 <desc>Toggle textures.</desc>
847 <command>property-toggle</command>
848 <property>/sim/rendering/textures</property>
855 <desc>Toggle menubar</desc>
856 <command>property-toggle</command>
857 <property>/sim/menubar/visibility</property>
861 <desc>Toggle FDM data logging.</desc>
862 <command>property-toggle</command>
863 <property>/sim/temp/fdm-data-logging</property>
871 <desc>Pop up autopilot dialog</desc>
872 <command>dialog-show</command>
873 <dialog-name>autopilot</dialog-name>
879 <desc>Move rudder right or increase autopilot heading.</desc>
881 <command>property-adjust</command>
882 <property>/autopilot/control-overrides/rudder</property>
883 <step type="double">0.05</step>
888 <name>Keypad 5</name>
889 <desc>Center aileron, elevator, and rudder.</desc>
891 <command>nasal</command>
892 <script>controls.centerFlightControls()</script>
898 <desc>Move aileron left.</desc>
900 <command>property-adjust</command>
901 <property>/controls/flight/aileron</property>
902 <step type="double">-0.05</step>
905 <desc>Look left.</desc>
907 <command>property-assign</command>
908 <property>/sim/current-view/goal-heading-offset-deg</property>
909 <value alias="/sim/view/config/left-direction-deg"/>
916 <desc>Increase elevator or autopilot altitude.</desc>
918 <command>property-adjust</command>
919 <property>/autopilot/control-overrides/elevator</property>
920 <step type="double">0.05</step>
923 <desc>Look forward.</desc>
925 <command>property-assign</command>
926 <property>/sim/current-view/goal-heading-offset-deg</property>
927 <value alias="/sim/view/config/front-direction-deg"/>
934 <desc>Move aileron right.</desc>
936 <command>property-adjust</command>
937 <property>/controls/flight/aileron</property>
938 <step type="double">0.05</step>
941 <desc>Look right.</desc>
943 <command>property-assign</command>
944 <property>/sim/current-view/goal-heading-offset-deg</property>
945 <value alias="/sim/view/config/right-direction-deg"/>
952 <desc>Decrease elevator or autopilot altitude.</desc>
954 <command>property-adjust</command>
955 <property>/autopilot/control-overrides/elevator</property>
956 <step type="double">-0.05</step>
959 <desc>Look backwards.</desc>
961 <command>property-assign</command>
962 <property>/sim/current-view/goal-heading-offset-deg</property>
963 <value alias="/sim/view/config/back-direction-deg"/>
970 <desc>Increase throttle or autopilot autothrottle.</desc>
972 <command>property-adjust</command>
973 <property>/autopilot/control-overrides/throttle</property>
974 <step type="double">0.01</step>
977 <desc>Look front right.</desc>
979 <command>property-assign</command>
980 <property>/sim/current-view/goal-heading-offset-deg</property>
981 <value alias="/sim/view/config/front-right-direction-deg"/>
987 <name>PageDown</name>
988 <desc>Decrease throttle or autopilot autothrottle.</desc>
990 <command>property-adjust</command>
991 <property>/autopilot/control-overrides/throttle</property>
992 <step type="double">-0.01</step>
995 <desc>Look back right.</desc>
997 <command>property-assign</command>
998 <property>/sim/current-view/goal-heading-offset-deg</property>
999 <value alias="/sim/view/config/back-right-direction-deg"/>
1006 <desc>Increase elevator trim.</desc>
1008 <command>property-adjust</command>
1009 <property>/controls/flight/elevator-trim</property>
1010 <step type="double">0.001</step>
1013 <desc>Look front left.</desc>
1015 <command>property-assign</command>
1016 <property>/sim/current-view/goal-heading-offset-deg</property>
1017 <value alias="/sim/view/config/front-left-direction-deg"/>
1024 <desc>Decrease elevator trim.</desc>
1026 <command>property-adjust</command>
1027 <property>/controls/flight/elevator-trim</property>
1028 <step type="double">-0.001</step>
1031 <desc>Look back left.</desc>
1033 <command>property-assign</command>
1034 <property>/sim/current-view/goal-heading-offset-deg</property>
1035 <value alias="/sim/view/config/back-left-direction-deg"/>
1042 <desc>Move rudder left or decrease autopilot heading.</desc>
1044 <command>property-adjust</command>
1045 <property>/autopilot/control-overrides/rudder</property>
1046 <step type="double">-0.05</step>
1052 <!-- end of keyboard.xml -->