From 97b3f56ec42962aac02220acbf5b163ef2899adf Mon Sep 17 00:00:00 2001 From: ehofman Date: Thu, 12 Feb 2004 18:00:15 +0000 Subject: [PATCH] Add keyboard bindings for the hunter --- Docs/keyboard/map.pdf | Bin 12454 -> 15430 bytes Docs/keyboard/map.tex | 368 +++++++++++++++++++++++------------------- 2 files changed, 204 insertions(+), 164 deletions(-) diff --git a/Docs/keyboard/map.pdf b/Docs/keyboard/map.pdf index 2c593d603616deebea03d79a7af154f5b9455c76..ffa0bc66587102cb0e46521fddf9acdf0c8afc0f 100644 GIT binary patch delta 8918 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 diff --git a/Docs/keyboard/map.tex b/Docs/keyboard/map.tex index e4619342f..dbf77a530 100644 --- a/Docs/keyboard/map.tex +++ b/Docs/keyboard/map.tex @@ -1,3 +1,4 @@ +%? pdflatex map.tex % $Id$ % Melchior FRANZ % @@ -16,7 +17,29 @@ \definecolor{darkred}{rgb}{.5,0,0} \definecolor{darkblue}{rgb}{0,0,.5} -\def\\ {% +\renewcommand*\title[1]{% + \begin{center}% + \normalfont\huge #1 + \end{center}% + \vspace{6ex}% +} + +\newenvironment{keyboard}{% + \list{}{% + \setlength\labelwidth{9em}% + \setlength\itemsep{0pt}% + \setlength\parsep{0pt}% + \setlength\topsep{0pt}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \def\makelabel##1{##1\hfil}% + \raggedright + }% +}{% + \endlist +} + +\def\k {% \bgroup \catcode`\^^M=13 \key @@ -25,180 +48,197 @@ \bgroup \catcode`\^^M=13% \gdef\key #1 #2 #3^^M{% - \leavevmode% - \hbox to6em{\hfil#2\hfil}% - \hbox to3em{\hfil(#1)}\quad% - \hbox{#3}% - \egroup + \item[\hbox to6em{\hfil#2\hfil}\hbox to3em{\hfil(#1)~}]% + \if$#3$~\else#3\fi% + \egroup% }% \egroup +\newcommand\cvsid{{% + \par + \begin{small}% + \color{darkcyan}% + \texttt{\$${}$Id${}$\$}% + \hspace{0ptplus1fill}% + \count0\time + \divide\time60 + \count1\time + \multiply\time60 + \advance\count0-\time + generated~\the\year/\the\month/\the\day,~\the\count1:\ifnum\count0<10 0\fi\the\count0 + \end{small}% +}} + \renewcommand\|{$\backslash$} \newcommand\tld{\char`\~} -\newcommand\ac[1]{\textcolor{darkcyan}{\textbf{\textsf{#1:}}}} +\newcommand\ac[1]{\textcolor{darkcyan}{\textbf{\textsf{#1:}}}\nobreak} \newcommand\hardcoded[1]{\textcolor{red}{hard-coded: #1}} -\newcommand\shift[1]{\if$#1$\else\textcolor{darkblue}{SHIFT: #1}\fi} +\newcommand\shift[1]{\if$#1$\else\hfill\break\textcolor{darkblue}{SHIFT: #1}\fi} \newcommand\local[1]{\textcolor{darkred}{local: #1}} + \begin{document} -\begin{center} - \huge FlightGear Keyboard Bindings -\end{center} -\vspace{6ex} +\title{FlightGear Keyboard Bindings} -\\ 1 Ctrl-A Toggle autopilot altitude lock -\\ 2 Ctrl-B Toggle speedbrake; \ac{p51d} Toggle engine boost -\\ 3 Ctrl-C Toggle clickable panel hotspots -\\ 4 Ctrl-D {} -\\ 5 Ctrl-E {} -\\ 6 Ctrl-F {} -\\ 7 Ctrl-G Toggle autopilot glide slope lock -\\ 8 Ctrl-H Toggle autopilot heading lock -\\ 9 Ctrl-I/Tab {} -\\ 10 Ctrl-J {} -\\ 11 Ctrl-K {} -\\ 12 Ctrl-L {} -\\ 13 Ctrl-M/Enter Move rudder right -\\ 14 Ctrl-N Toggle autopilot nav1 lock -\\ 15 Ctrl-O {} -\\ 16 Ctrl-P Toggle pitch hold -\\ 17 Ctrl-Q {} -\\ 18 Ctrl-R {} -\\ 19 Ctrl-S Toggle auto-throttle lock -\\ 20 Ctrl-T Toggle autopilot terrain lock -\\ 21 Ctrl-U [Cheat] Add 1000\,ft of emergency altitude -\\ 22 Ctrl-V Select initial view (view 0) -\\ 23 Ctrl-W Toggle autopilot wing leveler -\\ 24 Ctrl-X Reset zoom to default -\\ 25 Ctrl-Y {} -\\ 26 Ctrl-Z {} -\\ 27 Esc Prompt and quit FlightGear; \shift{Reset} -\\ 28 Ctrl-4/Ctrl-\| {} -\\ 29 Ctrl-5/Ctrl-] {} -\\ 30 Ctrl-6 {} -\\ 31 Ctrl-7/Ctrl-/ {} -\\ 32 Space Fire Starter on Selected Engine(s) -\\ 33 ! Select first engine -\\ 34 " {} -\\ 35 \# Select third engine -\\ 36 \$ Select fourth engine -\\ 37 \% {} -\\ 38 \& {} -\\ 39 '~(Apostrophe) Display a dialog relevant to the tuned in ATC service (if any) -\\ 40 ( {} -\\ 41 ) {} -\\ 42 * {} -\\ 43 + {} -\\ 44 ,~(Comma) Left brake -\\ 45 -~(Minus) {} -\\ 46 .~(Period) Right brake -\\ 47 / {} -\\ 48 0 Move rudder left -\\ 49 1 Decrease elevator trim -\\ 50 2 Increase elevator or autopilot altitude -\\ 51 3 Decrease throttle or autopilot autothrottle -\\ 52 4 Move aileron left (or adjust AP heading) -\\ 53 5 Center aileron, elevator, and rudder -\\ 54 6 Move aileron right (or adjust AP heading) -\\ 55 7 Increase elevator trim -\\ 56 8 Decrease elevator or autopilot altitude -\\ 57 9 Increase throttle or autopilot autothrottle -\\ 58 :~(Colon) {} -\\ 59 ;~(Semicolon) {} -\\ 60 < \ac{c182|c310|pa28-161} Rudder trim left -\\ 61 = {} -\\ 62 > \ac{c182|c310|pa28-161} Rudder trim right -\\ 63 ? {} -\\ 64 @ Select second engine -\\ 65 A Decrease speed-up -\\ 66 B Toggle parking brake on or off -\\ 67 C \ac{bo105} toggle rear door -\\ 68 D {} -\\ 69 E {} -\\ 70 F {} -\\ 71 G Gear down -\\ 72 H \hardcoded{Cycle HUD brightness} -\\ 73 I \hardcoded{Alternative HUD} -\\ 74 J {} -\\ 75 K {} -\\ 76 L {} -\\ 77 M Decrease warp -\\ 78 N {} -\\ 79 O {} -\\ 80 P Toggle panel; \ac{T38} Fuel Cutoff Switch or Lever -\\ 81 Q {} -\\ 82 R \ac{fokker100} Toggle thrust reverser -\\ 83 S {} -\\ 84 T Decrease warp delta -\\ 85 U {} -\\ 86 V Scroll in reverse through views -\\ 87 W (Temporary) Toggle fullscreen for 3DFX only -\\ 88 X Increase field of view -\\ 89 Y {} -\\ 90 Z Decrease Visibility -\\ 91 [ Decrease flaps; \ac{737|A320} Decrease flaps; \ac{ComperSwift} Adjust view left; \ac{an225|b52} -- -\\ 92 \| {} -\\ 93 ] Increase flaps; \ac{737|A320} Increase flaps; \ac{ComperSwift} Adjust view right; \ac{an225|b52} -- -\\ 94 \^ {} -\\ 95 \_~(Underscore) {} -\\ 96 `{}~(Backtick) {} -\\ 97 a Increase speed-up -\\ 98 b Apply all brakes; \ac{b52} Apply all brakes -\\ 99 c Toggle 3D/2D cockpit -\\ 100 d \ac{an225|yf23} Retract slats -\\ 101 e {} -\\ 102 f \ac{an225|yf23} Extend slats -\\ 103 g Gear Up -\\ 104 h \hardcoded{Cycle HUD: green/red/off} -\\ 105 i \hardcoded{Normal HUD} -\\ 106 j Decrease spoilers -\\ 107 k Increase spoilers -\\ 108 l Toggle tail-wheel lock -\\ 109 m Increase warp -\\ 110 n {} -\\ 111 o {} -\\ 112 p Toggle the pause state of the sim -\\ 113 q {} -\\ 114 r Activate the instant replay system -\\ 115 s Swap panels -\\ 116 t Increase warp delta -\\ 117 u {} -\\ 118 v Cycle view -\\ 119 w {} -\\ 120 x Decrease field of view -\\ 121 y {} -\\ 122 z Increase Visibility -\\ 123 \{ Decrease Magneto on Selected Engine -\\ 124 | {} -\\ 125 \} Increase Magneto on Selected Engine -\\ 126 {\tld} Select all engines -\\ 127 {} {} -\\ 257 F1 Load flight; \shift{} -\\ 258 F2 Force tile cache reload; \shift{Save flight} -\\ 259 F3 Capture screen; \shift{Load panel} -\\ 260 F4 Force lighting update; \shift{Reload global preferences} -\\ 261 F5 \shift{Scroll panel down} -\\ 262 F6 \hardcoded{toggles Autopilot target location}; \shift{Scroll panel up} -\\ 263 F7 \shift{Scroll panel left} -\\ 264 F8 Cycle fog type; \shift{Scroll panel right} -\\ 265 F9 Toggle textures \shift{} -\\ 266 F10 Toggle menubar; \shift{Toggle FDM data logging} -\\ 267 F11 Pop up autopilot dialog -\\ 268 F12 {} -\\ 269 Enter Move rudder right -\\ 309 Keypad~5 Center aileron, elevator, and rudder -\\ 356 Left Move aileron left (or adjust AP heading) -\\ 357 Up Increase elevator or autopilot altitude -\\ 358 Right Move aileron right (or adjust AP heading) -\\ 359 Down Decrease elevator or autopilot altitude -\\ 360 PageUp Increase throttle or autopilot autothrottle -\\ 361 PageDown Decrease throttle or autopilot autothrottle -\\ 362 Home Increase elevator trim -\\ 363 End Decrease elevator trim -\\ 364 Insert Move rudder left +\begin{keyboard} +\k 1 Ctrl-A Toggle autopilot altitude lock +\k 2 Ctrl-B Toggle speedbrake; \ac{hunter} Toggle speedbrake; \ac{p51d} Toggle engine boost +\k 3 Ctrl-C Toggle clickable panel hotspots +\k 4 Ctrl-D {} +\k 5 Ctrl-E {} +\k 6 Ctrl-F \ac{hunter} Emergency flap lowering +\k 7 Ctrl-G Toggle autopilot glide slope lock +\k 8 Ctrl-H Toggle autopilot heading lock +\k 9 Ctrl-I/Tab {} +\k 10 Ctrl-J {} +\k 11 Ctrl-K {} +\k 12 Ctrl-L {} +\k 13 Ctrl-M/Enter Move rudder right +\k 14 Ctrl-N Toggle autopilot nav1 lock +\k 15 Ctrl-O {} +\k 16 Ctrl-P Toggle pitch hold +\k 17 Ctrl-Q {} +\k 18 Ctrl-R {} +\k 19 Ctrl-S Toggle auto-throttle lock +\k 20 Ctrl-T Toggle autopilot terrain lock +\k 21 Ctrl-U [Cheat] Add 1000\,ft of emergency altitude +\k 22 Ctrl-V Select initial view (view 0) +\k 23 Ctrl-W Toggle autopilot wing leveler +\k 24 Ctrl-X Reset zoom to default +\k 25 Ctrl-Y {} +\k 26 Ctrl-Z {} +\k 27 Esc Prompt and quit FlightGear \shift{Reset} +\k 28 Ctrl-4/Ctrl-\| {} +\k 29 Ctrl-5/Ctrl-] {} +\k 30 Ctrl-6 {} +\k 31 Ctrl-7/Ctrl-/ {} +\k 32 Space Fire Starter on Selected Engine(s) +\k 33 ! Select first engine +\k 34 " {} +\k 35 \# Select third engine +\k 36 \$ Select fourth engine +\k 37 \% {} +\k 38 \& {} +\k 39 '~(Apostrophe) Display a dialog relevant to the tuned in ATC service (if any) +\k 40 ( {} +\k 41 ) {} +\k 42 * {} +\k 43 + {} +\k 44 ,~(Comma) Left brake +\k 45 -~(Minus) {} +\k 46 .~(Period) Right brake +\k 47 / {} +\k 48 0 Move rudder left +\k 49 1 Decrease elevator trim +\k 50 2 Increase elevator or autopilot altitude +\k 51 3 Decrease throttle or autopilot autothrottle +\k 52 4 Move aileron left (or adjust AP heading) +\k 53 5 Center aileron, elevator, and rudder +\k 54 6 Move aileron right (or adjust AP heading) +\k 55 7 Increase elevator trim +\k 56 8 Decrease elevator or autopilot altitude +\k 57 9 Increase throttle or autopilot autothrottle +\k 58 :~(Colon) {} +\k 59 ;~(Semicolon) {} +\k 60 < \ac{c182|c310|pa28-161} Rudder trim left +\k 61 = {} +\k 62 > \ac{c182|c310|pa28-161} Rudder trim right +\k 63 ? {} +\k 64 @ Select second engine +\k 65 A Decrease speed-up +\k 66 B Toggle parking brake on or off +\k 67 C \ac{bo105} toggle rear door +\k 68 D {} +\k 69 E {} +\k 70 F \ac{hunter} Wing fold down +\k 71 G Gear down +\k 72 H \hardcoded{Cycle HUD brightness}; \ac{hunter} Hook down +\k 73 I \hardcoded{Alternative HUD} +\k 74 J {} +\k 75 K {} +\k 76 L {} +\k 77 M Decrease warp +\k 78 N {} +\k 79 O {} +\k 80 P Toggle panel; \ac{T38} Fuel Cutoff Switch or Lever +\k 81 Q {} +\k 82 R \ac{fokker100} Toggle thrust reverser +\k 83 S {} +\k 84 T Decrease warp delta +\k 85 U {} +\k 86 V Scroll in reverse through views +\k 87 W (Temporary) Toggle fullscreen for 3DFX only +\k 88 X Increase field of view +\k 89 Y {} +\k 90 Z Decrease Visibility +\k 91 [ Decrease flaps; \ac{737|A320|hunter} Decrease flaps; \ac{ComperSwift} Adjust view left; \ac{an225|b52} -- +\k 92 \| {} +\k 93 ] Increase flaps; \ac{737|A320|hunter} Increase flaps; \ac{ComperSwift} Adjust view right; \ac{an225|b52} -- +\k 94 \^ {} +\k 95 \_~(Underscore) {} +\k 96 `{}~(Backtick) {} +\k 97 a Increase speed-up +\k 98 b Apply all brakes; \ac{b52} Apply all brakes +\k 99 c Toggle 3D/2D cockpit +\k 100 d \ac{an225|yf23} Retract slats +\k 101 e {} +\k 102 f \ac{an225|yf23} Extend slats; \ac{hunter} Wing fold up +\k 103 g Gear Up +\k 104 h \hardcoded{Cycle HUD: green/red/off}; \ac{hunter} Hook up +\k 105 i \hardcoded{Normal HUD} +\k 106 j Decrease spoilers +\k 107 k Increase spoilers +\k 108 l Toggle tail-wheel lock +\k 109 m Increase warp +\k 110 n {} +\k 111 o {} +\k 112 p Toggle the pause state of the sim +\k 113 q {} +\k 114 r Activate the instant replay system +\k 115 s Swap panels +\k 116 t Increase warp delta +\k 117 u {} +\k 118 v Cycle view +\k 119 w {} +\k 120 x Decrease field of view +\k 121 y {} +\k 122 z Increase Visibility +\k 123 \{ Decrease Magneto on Selected Engine +\k 124 | {} +\k 125 \} Increase Magneto on Selected Engine +\k 126 {\tld} Select all engines +\k 127 {} {} +\k 257 F1 Load flight \shift{} +\k 258 F2 Force tile cache reload \shift{Save flight} +\k 259 F3 Capture screen \shift{Load panel} +\k 260 F4 Force lighting update \shift{Reload global preferences} +\k 261 F5 \shift{Scroll panel down} +\k 262 F6 \hardcoded{toggles Autopilot target location} \shift{Scroll panel up} +\k 263 F7 \shift{Scroll panel left} +\k 264 F8 Cycle fog type \shift{Scroll panel right} +\k 265 F9 Toggle textures \shift{} +\k 266 F10 Toggle menubar \shift{Toggle FDM data logging} +\k 267 F11 Pop up autopilot dialog +\k 268 F12 {} +\k 269 Enter Move rudder right +\k 309 Keypad~5 Center aileron, elevator, and rudder +\k 356 Left Move aileron left (or adjust AP heading) +\k 357 Up Increase elevator or autopilot altitude +\k 358 Right Move aileron right (or adjust AP heading) +\k 359 Down Decrease elevator or autopilot altitude +\k 360 PageUp Increase throttle or autopilot autothrottle +\k 361 PageDown Decrease throttle or autopilot autothrottle +\k 362 Home Increase elevator trim +\k 363 End Decrease elevator trim +\k 364 Insert Move rudder left +\end{keyboard} -\vfill -\textcolor{darkcyan}{\texttt{\small ${}$Id${}$}} +\rule{\textwidth}{.4pt} +\begin{small} +``Hard-coded'' key bindings are defined in \texttt{src/Input/input.cxx}. +\end{small} +\vspace{0ptplus1fill} +\cvsid \end{document}