How to create you own custom keymap: Create a text file called keyboard.ini in the same folder as flight.exe. At the top of the file, create a section called [default] Below that, add your own keymaps in the following format... key=function For keys that do not have a graphic representation, key words are used instead: F1, F2, ... Enter, Escape, Home, End, Insert, Delete, ... Shift, Control, Ctrl, Alt etc... for example, d=Pause will make the 'd' key activate the pause function in the game Shiftd=Pause will make SHIFT-d activate the pause function in the game These do not disable the 'p' key, it will still work as a pause key too. To disable it you must assign it no function like this p=NoFunction You can also assign multiple functions to one key ShiftAlty=Pause Slewmode FrameRate this will pause the game, toggle the framerate counter, and put the plane in slew mode when you press SHIFT-ALT-y. to assign functions to the joystick, you must use one of the keynames in the second table. For example, button1=FrameRate will make button 1 on the joystick toggle the frame rate counter. If you wanted to include all these keymaps in a keyboard.ini the file contents would look like this: [default] d=Pause Shiftd=Pause p=NoFunction ShiftAlty=Pause Slewmode FrameRate button1=FrameRate NOTES: * The key and function names are not case sensitive: BUTTON1=PAUSE is the same as button1=pause or for that matter BuTtOn1=pAuSe * letter keys _ARE_ case sensitive: D=pause is not the same as d=pause it's actually the same as Shiftd=pause * You can modify your keyboard.ini file while the game is running. Make your changes to the file, save, and switch back to the game. It will reload your keymaps. ================================================================= DEFAULT FUNCTIONS ----------------------------------------------------------------- Flight Commands: '0' "ThrottleMin" VK_BACK "ThrottleMax" VK_EQUAL "ThrottleUp" VK_PRIOR "ThrottleUp" VK_NUMPAD9 "ThrottleUp" VK_MINUS "ThrottleDown" VK_NEXT "ThrottleDown" VK_NUMPAD3 "ThrottleDown" VK_DOWN "ElevatorUp" VK_NUMPAD2 "ElevatorUp" VK_UP "ElevatorDown" VK_NUMPAD8 "ElevatorDown" VK_LEFT "AileronLeft" VK_NUMPAD4 "AileronLeft" VK_CLEAR "AileronCenter" VK_NUMPAD5 "AileronCenter" VK_RIGHT "AileronRight" VK_NUMPAD6 "AileronRight" KEY_ALT|VK_LEFT "AileronTrimLeft" KEY_ALT|VK_NUMPAD4 "AileronTrimLeft" KEY_ALT|VK_RIGHT "AileronTrimRight" KEY_ALT|VK_NUMPAD6 "AileronTrimRight" VK_COMMA "RudderLeft" 'L' "RudderCenter" VK_PERIOD "RudderRight" KEY_ALT|VK_COMMA "RudderTrimLeft" KEY_ALT|VK_PERIOD "RudderTrimRight" VK_FORSLASH "AutoCoordination" VK_ADD "FlapsDown" VK_SUBTRACT "FlapsUp" VK_END "TrimUp" VK_NUMPAD1 "TrimUp" VK_HOME "TrimDown" VK_NUMPAD7 "TrimDown" VK_LEFTBRACKET "GearDown" VK_RIGHTBRACKET "GearUp" 'G' "ToggleGear" 'N' "ApplyLeftBrake" 'M' "ApplyRightBrake" 'B' "ApplyBrakes" KEY_CONTROL|'B' "ToggleBrakes" KEY_ALT|'P' "ToggleParkingBrakes" VK_NUMPAD0 "PropPitchUp" VK_INSERT "PropPitchUp" VK_DELETE "PropPitchDown" VK_DECIMAL "PropPitchDown" VK_MULTIPLY "MixtureUp" VK_DIVIDE "MixtureDown" KEY_ALT|VK_ADD "IncreaseSpeedup" KEY_ALT|VK_SUBTRACT "ReduceSpeedup" KEY_ALT|VK_NUMPAD0 "PropPitchUpRight" KEY_ALT|VK_INSERT "PropPitchUpRight" KEY_ALT|VK_DELETE "PropPitchDownRight" KEY_ALT|VK_DECIMAL "PropPitchDownRight" KEY_ALT|VK_MULTIPLY "MixtureUpRight" KEY_ALT|VK_DIVIDE "MixtureDownRight" KEY_ALT|'0' "ThrottleMinRight" KEY_ALT|VK_BACK "ThrottleMaxRight" KEY_ALT|VK_EQUAL "ThrottleUpRight" KEY_ALT|VK_PRIOR "ThrottleUpRight" KEY_ALT|VK_NUMPAD9 "ThrottleUpRight" KEY_ALT|VK_MINUS "ThrottleDownRight" KEY_ALT|VK_NEXT "ThrottleDownRight" KEY_ALT|VK_NUMPAD3 "ThrottleDownRight" GPS Commands: KEY_SHIFT|VK_ADD "GPSZoomIn" KEY_SHIFT|VK_SUBTRACT "GPSZoomOut" Joystick Commands: KEY_SLEW|VKJ_BUTTON+1|KEY_REPEAT "AltJoySlew" VKJ_BUTTON+1 "CockpitView" VKJ_BUTTON+2 "SkyCamView" VKJ_BUTTON+3 |KEY_REPEAT "TrimDown" VKJ_BUTTON+4 |KEY_REPEAT "TrimUp" VKJ_BUTTON+5 |KEY_REPEAT "Brakes" VKJ_BUTTON+6 "FlapsUp" VKJ_BUTTON+7 "FlapsDown" VKJ_BUTTON+8 "Gear" VKJ_POV_BACK "LookBack" VKJ_POV_BACK_LEFT "LookBackLeft" VKJ_POV_BACK_RIGHT "LookBackRight" VKJ_POV_FORWARD "LookForward" VKJ_POV_FORWARD_LEFT "LookForwardLeft" VKJ_POV_FORWARD_RIGHT "LookForwardRight" VKJ_POV_LEFT "LookLeft" VKJ_POV_RIGHT "LookRight" KEY_SHIFT|VKJ_POV_FORWARD "MoveSkyCamUp" KEY_SHIFT|VKJ_POV_BACK "MoveSkyCamDown" Auto Pilot Commands: KEY_SHIFT|'C' "AutoPilotMaster" KEY_SHIFT|'A' "AutoPilotTrimUp" KEY_SHIFT|'Q' "AutoPilotTrimDown" KEY_SHIFT|'X' "AutoPilotMode" KEY_SHIFT|'Z' "AutoPilotAltHold" Nav Radio Commands: KEY_SHIFT|'1' "Nav1" KEY_SHIFT|'2' "Nav2" KEY_SHIFT|'3' "DME" KEY_SHIFT|'4' "ADF" KEY_SHIFT|'5' "RMI1" KEY_SHIFT|'6' "RMI2" KEY_SHIFT|'9' "OBSDown" KEY_SHIFT|'0' "OBSUp" KEY_SHIFT|VK_MINUS "NavMHzDown" KEY_SHIFT|VK_EQUAL "NavMHzUp" KEY_SHIFT|VK_LEFTBRACKET "NavKHzDown" KEY_SHIFT|VK_RIGHTBRACKET "NavKHzUp" KEY_SHIFT|'I' "ToggleIDT" KEY_SHIFT|'B' "ToggleBRG" KEY_SHIFT|'S' "NavFlipStandby" KEY_SHIFT|'T' "ToggleTimer" KEY_ALT|'1' "ToggleAudioCom1" KEY_ALT|'2' "ToggleAudioCom2" KEY_ALT|'3' "ToggleAudioNav1" KEY_ALT|'4' "ToggleAudioNav2" KEY_ALT|'5' "ToggleAudioDME" KEY_ALT|'6' "ToggleAudioMKR" KEY_ALT|'7' "ToggleAudioADF" Air Traffic Control commands: 'C'|KEY_CONTROL "AtcCloseTraffic" 'G'|KEY_CONTROL "AtcGoAround" 'M'|KEY_CONTROL "AtcGoAround" 'Q'|KEY_CONTROL "AtcCancel" 'R'|KEY_CONTROL "AtcRepeat" 'T'|KEY_CONTROL "AtcTouchAndGo" 'A'|KEY_CONTROL "AtcNewAltitude" VK_FORSLASH|KEY_CONTROL "AtcNewRunway" KEY_ALT|VK_GRAVE "AtcAutoTaxi" Comm Radio commands: KEY_CONTROL|'1' "Comm1" KEY_CONTROL|'2' "Comm2" KEY_CONTROL|'I' "ToggleIdent" KEY_CONTROL|'V' "ToggleVFR" KEY_CONTROL|'3' "Transponder" KEY_CONTROL|'S' "CommFlipStandby" KEY_CONTROL|VK_MINUS "CommMHzDown" KEY_CONTROL|VK_EQUAL "CommMHzUp" KEY_CONTROL|VK_LEFTBRACKET "CommKHzDown" KEY_CONTROL|VK_RIGHTBRACKET "CommKHzUp" KEY_SHIFT|VK_F4 "ATCComm" KEY_ALT|'B' "CyclePCL" Panel Commands: VK_BACKSLASH "ReverseThrust" KEY_ALT|VK_BACKSLASH "ReverseThrustRight" VK_ESCAPE "RepairPlane" KEY_SHIFT|'7' "HeadingBug" KEY_SHIFT|VK_COMMA "AltimeterDown" KEY_SHIFT|VK_PERIOD "AltimeterUp" KEY_SHIFT|'E' "CycleElapseTime" VK_TAB "SwapEngineMeters" 'F' "CycleFuelSwitch" KEY_ALT|'F' "CycleFuelSwitchRight" '1' "TogglePitotHeat" '2' "ToggleStrobeLight" '3' "ToggleBeaconLight" '4' "ToggleNavLight" '5' "ToggleTaxiLight" '6' "ToggleLandingLight" '7' "ToggleSpeedBrake" '8' "ToggleLeftBoost" '9' "ToggleRightBoost" 'C' "ToggleCowlFlaps" 'H' "ToggleCarbHeat" 'T' "ToggleTemperature" 'X' "ToggleAvionicPower" 'Z' "ToggleBatteryPower" 'O' "SetIgnitionOff" 'W' "SetIgnitionLeftMag" 'S' "SetIgnitionStart" 'Q' "SetIgnitionRightMag" 'E' "SetIgnitionBothMag" KEY_ALT|'O' "SetIgnitionOffRight" KEY_ALT|'W' "SetIgnitionLeftMagRight" KEY_ALT|'S' "SetIgnitionStartRight" KEY_ALT|'Q' "SetIgnitionRightMagRight" KEY_ALT|'E' "SetIgnitionBothMagRight" KEY_ALT|'L' "LinkLeftAndRightEquipment" KEY_ALT|'M' "ToggleMagCompass" KEY_ALT|'N' "ToggleNavOrADF" KEY_ALT|'R' "ToggleDigitalReadout" Slew Commands: KEY_SLEW|'A' "SlewMoveDown" KEY_SLEW|'Q' "SlewMoveUp" KEY_SLEW|VK_EQUAL "SlewPitchUp" KEY_SLEW|VK_MINUS "SlewPitchDown" KEY_SLEW|'0' "SlewFreezePitch" KEY_SLEW|VK_SPACE "SlewLevel" KEY_SLEW|'D' "SlewToggleText" KEY_SLEW|VK_CLEAR "SlewFreeze" KEY_SLEW|VK_NUMPAD5 "SlewFreeze" KEY_SLEW|VK_NEXT "SlewYawRight" KEY_SLEW|VK_NUMPAD3 "SlewYawRight" KEY_SLEW|VK_END "SlewYawLeft" KEY_SLEW|VK_NUMPAD1 "SlewYawLeft" KEY_SLEW|VK_UP "SlewMoveForwards" KEY_SLEW|VK_NUMPAD8 "SlewMoveForwards" KEY_SLEW|VK_DOWN "SlewMoveBackwards" KEY_SLEW|VK_NUMPAD2 "SlewMoveBackwards" KEY_SLEW|VK_RIGHT "SlewMoveRight" KEY_SLEW|VK_NUMPAD6 "SlewMoveRight" KEY_SLEW|VK_LEFT "SlewMoveLeft" KEY_SLEW|VK_NUMPAD4 "SlewMoveLeft" KEY_SLEW|VK_HOME "SlewBankLeft" KEY_SLEW|VK_NUMPAD7 "SlewBankLeft" KEY_SLEW|VK_PRIOR "SlewBankRight" KEY_SLEW|VK_NUMPAD9 "SlewBankRight" System Commands: KEY_SHIFT|'F' "Freeze" 'P' "Pause" VK_PAUSE "Pause" KEY_ALT|'J' "Joystick" KEY_ALT|'K' "Keyboard" KEY_SHIFT|'R' "FrameRate" KEY_ALT|'X' "SlewMode" KEY_ALT|VK_RETURN "ToggleDirect" KEY_ALT|KEY_SHIFT|VK_RETURN "TogglePageFlipping" KEY_SHIFT|'G' "GammaUp" KEY_SHIFT|KEY_CONTROL|'G' "GammaDown" Menu commands: VK_F2 "PilotInCmd" VK_F4 "PositionMap" VK_F5 "WxBrief" VK_F6 "FlightLog" VK_F9 "AltGraphics" KEY_SHIFT|VK_F6 "PlanningSituations" KEY_ALT|VK_F2 "Restart" View Commands: VK_F7 "CockpitView" KEY_ALT|VK_F7 "SkyCamView" KEY_SHIFT|VK_F7 "TowerCamView" KEY_CONTROL|VK_F7 "PanelView" VK_F8 "ShowGPSDisplay" VK_F3 "ShowHandbook" KEY_SHIFT|VK_NUMPAD1 "LookBackLeft" KEY_SHIFT|VK_NUMPAD2 "LookBack" KEY_SHIFT|VK_NUMPAD3 "LookBackRight" KEY_SHIFT|VK_NUMPAD4 "LookLeft" KEY_SHIFT|VK_NUMPAD5 "LookDown" KEY_SHIFT|VK_NUMPAD6 "LookRight" KEY_SHIFT|VK_NUMPAD7 "LookForwardLeft" KEY_SHIFT|VK_NUMPAD8 "LookForward" KEY_SHIFT|VK_NUMPAD9 "LookForwardRight" KEY_SHIFT|VK_END "LookBackLeft" KEY_SHIFT|VK_DOWN "LookBack" KEY_SHIFT|VK_NEXT "LookBackRight" KEY_SHIFT|VK_LEFT "LookLeft" KEY_SHIFT|VK_CLEAR "LookDown" KEY_SHIFT|VK_RIGHT "LookRight" KEY_SHIFT|VK_HOME "LookForwardLeft" KEY_SHIFT|VK_UP "LookForward" KEY_SHIFT|VK_PRIOR "LookForwardRight" Other: "NoFunction" NOTES: - ToggleSpeedBrake also toggles the prop sync switch. - "NoFunction" is used to disable a default key in a user keymap. KEY NAMES ----------------------------------------------------------------- KEY_SHIFT "Shift" KEY_ALT "Alt" KEY_CONTROL "Ctrl" KEY_CONTROL "Control" KEY_SLEW "Slew" VK_LBUTTON "LeftButton" VK_RBUTTON "RightButton" VK_MBUTTON "MiddleButton" VK_LBUTTON "LButton" VK_RBUTTON "RButton" VK_MBUTTON "MButton" VK_CANCEL "Cancel" VK_BACK "Back" VK_TAB "Tab" VK_CLEAR "Clear" VK_RETURN "Return" VK_RETURN "Enter" VK_PAUSE "Pause" VK_CAPITAL "Capital" VK_ESCAPE "Escape" VK_SPACE "Space" VK_PRIOR "Prior" VK_NEXT "Next" VK_END "End" VK_HOME "Home" VK_SELECT "Select" VK_SNAPSHOT "PrintScreen" VK_PRINT "Print" VK_EXECUTE "Execute" VK_SNAPSHOT "Snapshot" VK_INSERT "Insert" VK_DELETE "Delete" VK_HELP "Help" VK_LWIN "LWin" VK_LWIN "LeftWin" VK_RWIN "RWin" VK_RWIN "RightWin" VK_APPS "Apps" VK_NUMLOCK "Numlock" VK_SCROLL "Scroll" VK_NUMPAD0 "Numpad0" VK_NUMPAD1 "Numpad1" VK_NUMPAD2 "Numpad2" VK_NUMPAD3 "Numpad3" VK_NUMPAD4 "Numpad4" VK_NUMPAD5 "Numpad5" VK_NUMPAD6 "Numpad6" VK_NUMPAD7 "Numpad7" VK_NUMPAD8 "Numpad8" VK_NUMPAD9 "Numpad9" VK_MULTIPLY "Numpad*" VK_ADD "Numpad+" VK_SUBTRACT "Numpad-" VK_DECIMAL "Numpad." VK_DIVIDE "Numpad/" VK_SEPARATOR "NumpadEnter" VK_SEPARATOR "NumpadReturn" VK_NUMPAD0 "Keypad0" VK_NUMPAD1 "Keypad1" VK_NUMPAD2 "Keypad2" VK_NUMPAD3 "Keypad3" VK_NUMPAD4 "Keypad4" VK_NUMPAD5 "Keypad5" VK_NUMPAD6 "Keypad6" VK_NUMPAD7 "Keypad7" VK_NUMPAD8 "Keypad8" VK_NUMPAD9 "Keypad9" VK_MULTIPLY "Keypad*" VK_ADD "Keypad+" VK_SUBTRACT "Keypad-" VK_DECIMAL "Keypad." VK_DIVIDE "Keypad/" VK_SEPARATOR "KeypadEnter" VK_SEPARATOR "KeypadReturn" VK_MULTIPLY "Multiply" VK_ADD "Add" VK_SEPARATOR "Separator" VK_SUBTRACT "Subtract" VK_DECIMAL "Decimal" VK_DIVIDE "Divide" VK_F24 "F24" VK_F23 "F23" VK_F22 "F22" VK_F21 "F21" VK_F20 "F20" VK_F19 "F19" VK_F18 "F18" VK_F17 "F17" VK_F16 "F16" VK_F15 "F15" VK_F14 "F14" VK_F13 "F13" VK_F12 "F12" VK_F11 "F11" VK_F10 "F10" VK_F9 "F9" VK_F8 "F8" VK_F7 "F7" VK_F6 "F6" VK_F5 "F5" VK_F4 "F4" VK_F3 "F3" VK_F2 "F2" VK_F1 "F1" VKJ_BUTTON+32 "Button32" VKJ_BUTTON+31 "Button31" VKJ_BUTTON+30 "Button30" VKJ_BUTTON+29 "Button29" VKJ_BUTTON+28 "Button28" VKJ_BUTTON+27 "Button27" VKJ_BUTTON+26 "Button26" VKJ_BUTTON+25 "Button25" VKJ_BUTTON+24 "Button24" VKJ_BUTTON+23 "Button23" VKJ_BUTTON+22 "Button22" VKJ_BUTTON+21 "Button21" VKJ_BUTTON+20 "Button20" VKJ_BUTTON+19 "Button19" VKJ_BUTTON+18 "Button18" VKJ_BUTTON+17 "Button17" VKJ_BUTTON+16 "Button16" VKJ_BUTTON+15 "Button15" VKJ_BUTTON+14 "Button14" VKJ_BUTTON+13 "Button13" VKJ_BUTTON+12 "Button12" VKJ_BUTTON+11 "Button11" VKJ_BUTTON+10 "Button10" VKJ_BUTTON+9 "Button9" VKJ_BUTTON+8 "Button8" VKJ_BUTTON+7 "Button7" VKJ_BUTTON+6 "Button6" VKJ_BUTTON+5 "Button5" VKJ_BUTTON+4 "Button4" VKJ_BUTTON+3 "Button3" VKJ_BUTTON+2 "Button2" VKJ_BUTTON+1 "Button1" VKJ_POV_FORWARD_LEFT "PovForwardLeft" VKJ_POV_FORWARD_RIGHT "PovForwardRight" VKJ_POV_FORWARD "PovForward" VKJ_POV_BACK_LEFT "PovBackLeft" VKJ_POV_BACK_RIGHT "PovBackRight" VKJ_POV_BACK "PovBack" VKJ_POV_FORWARD_LEFT "PovLeftForward" VKJ_POV_BACK_LEFT "PovLeftBack" VKJ_POV_LEFT "PovLeft" VKJ_POV_FORWARD_RIGHT "PovRightForward" VKJ_POV_BACK_RIGHT "PovRightBack" VKJ_POV_RIGHT "PovRight" VK_LEFT "Left" VK_UP "Up" VK_RIGHT "Right" VK_DOWN "Down"