// Copyright (c) The Avalonia Project. All rights reserved. // Licensed under the MIT license. See licence.md file in the project root for full license information. #if AVALONIA_REMOTE_PROTOCOL namespace Avalonia.Remote.Protocol.Input #else namespace Avalonia.Input #endif { /// /// Defines the keys available on a keyboard. /// public enum Key { /// /// No key pressed. /// None = 0, /// /// The Cancel key. /// Cancel = 1, /// /// The Back key. /// Back = 2, /// /// The Tab key. /// Tab = 3, /// /// The Linefeed key. /// LineFeed = 4, /// /// The Clear key. /// Clear = 5, /// /// The Return key. /// Return = 6, /// /// The Enter key. /// Enter = 6, /// /// The Pause key. /// Pause = 7, /// /// The Caps Lock key. /// CapsLock = 8, /// /// The Caps Lock key. /// Capital = 8, /// /// The IME Hangul mode key. /// HangulMode = 9, /// /// The IME Kana mode key. /// KanaMode = 9, /// /// The IME Janja mode key. /// JunjaMode = 10, /// /// The IME Final mode key. /// FinalMode = 11, /// /// The IME Kanji mode key. /// KanjiMode = 12, /// /// The IME Hanja mode key. /// HanjaMode = 12, /// /// The Escape key. /// Escape = 13, /// /// The IME Convert key. /// ImeConvert = 14, /// /// The IME NonConvert key. /// ImeNonConvert = 15, /// /// The IME Accept key. /// ImeAccept = 16, /// /// The IME Mode change key. /// ImeModeChange = 17, /// /// The space bar. /// Space = 18, /// /// The Page Up key. /// PageUp = 19, /// /// The Page Up key. /// Prior = 19, /// /// The Page Down key. /// PageDown = 20, /// /// The Page Down key. /// Next = 20, /// /// The End key. /// End = 21, /// /// The Home key. /// Home = 22, /// /// The Left arrow key. /// Left = 23, /// /// The Up arrow key. /// Up = 24, /// /// The Right arrow key. /// Right = 25, /// /// The Down arrow key. /// Down = 26, /// /// The Select key. /// Select = 27, /// /// The Print key. /// Print = 28, /// /// The Execute key. /// Execute = 29, /// /// The Print Screen key. /// Snapshot = 30, /// /// The Print Screen key. /// PrintScreen = 30, /// /// The Insert key. /// Insert = 31, /// /// The Delete key. /// Delete = 32, /// /// The Help key. /// Help = 33, /// /// The 0 key. /// D0 = 34, /// /// The 1 key. /// D1 = 35, /// /// The 2 key. /// D2 = 36, /// /// The 3 key. /// D3 = 37, /// /// The 4 key. /// D4 = 38, /// /// The 5 key. /// D5 = 39, /// /// The 6 key. /// D6 = 40, /// /// The 7 key. /// D7 = 41, /// /// The 8 key. /// D8 = 42, /// /// The 9 key. /// D9 = 43, /// /// The A key. /// A = 44, /// /// The B key. /// B = 45, /// /// The C key. /// C = 46, /// /// The D key. /// D = 47, /// /// The E key. /// E = 48, /// /// The F key. /// F = 49, /// /// The G key. /// G = 50, /// /// The H key. /// H = 51, /// /// The I key. /// I = 52, /// /// The J key. /// J = 53, /// /// The K key. /// K = 54, /// /// The L key. /// L = 55, /// /// The M key. /// M = 56, /// /// The N key. /// N = 57, /// /// The O key. /// O = 58, /// /// The P key. /// P = 59, /// /// The Q key. /// Q = 60, /// /// The R key. /// R = 61, /// /// The S key. /// S = 62, /// /// The T key. /// T = 63, /// /// The U key. /// U = 64, /// /// The V key. /// V = 65, /// /// The W key. /// W = 66, /// /// The X key. /// X = 67, /// /// The Y key. /// Y = 68, /// /// The Z key. /// Z = 69, /// /// The left Windows key. /// LWin = 70, /// /// The right Windows key. /// RWin = 71, /// /// The Application key. /// Apps = 72, /// /// The Sleep key. /// Sleep = 73, /// /// The 0 key on the numeric keypad. /// NumPad0 = 74, /// /// The 1 key on the numeric keypad. /// NumPad1 = 75, /// /// The 2 key on the numeric keypad. /// NumPad2 = 76, /// /// The 3 key on the numeric keypad. /// NumPad3 = 77, /// /// The 4 key on the numeric keypad. /// NumPad4 = 78, /// /// The 5 key on the numeric keypad. /// NumPad5 = 79, /// /// The 6 key on the numeric keypad. /// NumPad6 = 80, /// /// The 7 key on the numeric keypad. /// NumPad7 = 81, /// /// The 8 key on the numeric keypad. /// NumPad8 = 82, /// /// The 9 key on the numeric keypad. /// NumPad9 = 83, /// /// The Multiply key. /// Multiply = 84, /// /// The Add key. /// Add = 85, /// /// The Separator key. /// Separator = 86, /// /// The Subtract key. /// Subtract = 87, /// /// The Decimal key. /// Decimal = 88, /// /// The Divide key. /// Divide = 89, /// /// The F1 key. /// F1 = 90, /// /// The F2 key. /// F2 = 91, /// /// The F3 key. /// F3 = 92, /// /// The F4 key. /// F4 = 93, /// /// The F5 key. /// F5 = 94, /// /// The F6 key. /// F6 = 95, /// /// The F7 key. /// F7 = 96, /// /// The F8 key. /// F8 = 97, /// /// The F9 key. /// F9 = 98, /// /// The F10 key. /// F10 = 99, /// /// The F11 key. /// F11 = 100, /// /// The F12 key. /// F12 = 101, /// /// The F13 key. /// F13 = 102, /// /// The F14 key. /// F14 = 103, /// /// The F15 key. /// F15 = 104, /// /// The F16 key. /// F16 = 105, /// /// The F17 key. /// F17 = 106, /// /// The F18 key. /// F18 = 107, /// /// The F19 key. /// F19 = 108, /// /// The F20 key. /// F20 = 109, /// /// The F21 key. /// F21 = 110, /// /// The F22 key. /// F22 = 111, /// /// The F23 key. /// F23 = 112, /// /// The F24 key. /// F24 = 113, /// /// The Numlock key. /// NumLock = 114, /// /// The Scroll key. /// Scroll = 115, /// /// The left Shift key. /// LeftShift = 116, /// /// The right Shift key. /// RightShift = 117, /// /// The left Ctrl key. /// LeftCtrl = 118, /// /// The right Ctrl key. /// RightCtrl = 119, /// /// The left Alt key. /// LeftAlt = 120, /// /// The right Alt key. /// RightAlt = 121, /// /// The browser Back key. /// BrowserBack = 122, /// /// The browser Forward key. /// BrowserForward = 123, /// /// The browser Refresh key. /// BrowserRefresh = 124, /// /// The browser Stop key. /// BrowserStop = 125, /// /// The browser Search key. /// BrowserSearch = 126, /// /// The browser Favorites key. /// BrowserFavorites = 127, /// /// The browser Home key. /// BrowserHome = 128, /// /// The Volume Mute key. /// VolumeMute = 129, /// /// The Volume Down key. /// VolumeDown = 130, /// /// The Volume Up key. /// VolumeUp = 131, /// /// The media Next Track key. /// MediaNextTrack = 132, /// /// The media Previous Track key. /// MediaPreviousTrack = 133, /// /// The media Stop key. /// MediaStop = 134, /// /// The media Play/Pause key. /// MediaPlayPause = 135, /// /// The Launch Mail key. /// LaunchMail = 136, /// /// The Select Media key. /// SelectMedia = 137, /// /// The Launch Application 1 key. /// LaunchApplication1 = 138, /// /// The Launch Application 2 key. /// LaunchApplication2 = 139, /// /// The OEM Semicolon key. /// OemSemicolon = 140, /// /// The OEM 1 key. /// Oem1 = 140, /// /// The OEM Plus key. /// OemPlus = 141, /// /// The OEM Comma key. /// OemComma = 142, /// /// The OEM Minus key. /// OemMinus = 143, /// /// The OEM Period key. /// OemPeriod = 144, /// /// The OEM Question Mark key. /// OemQuestion = 145, /// /// The OEM 2 key. /// Oem2 = 145, /// /// The OEM Tilde key. /// OemTilde = 146, /// /// The OEM 3 key. /// Oem3 = 146, /// /// The ABNT_C1 (Brazilian) key. /// AbntC1 = 147, /// /// The ABNT_C2 (Brazilian) key. /// AbntC2 = 148, /// /// The OEM Open Brackets key. /// OemOpenBrackets = 149, /// /// The OEM 4 key. /// Oem4 = 149, /// /// The OEM Pipe key. /// OemPipe = 150, /// /// The OEM 5 key. /// Oem5 = 150, /// /// The OEM Close Brackets key. /// OemCloseBrackets = 151, /// /// The OEM 6 key. /// Oem6 = 151, /// /// The OEM Quotes key. /// OemQuotes = 152, /// /// The OEM 7 key. /// Oem7 = 152, /// /// The OEM 8 key. /// Oem8 = 153, /// /// The OEM Backslash key. /// OemBackslash = 154, /// /// The OEM 3 key. /// Oem102 = 154, /// /// A special key masking the real key being processed by an IME. /// ImeProcessed = 155, /// /// A special key masking the real key being processed as a system key. /// System = 156, /// /// The OEM ATTN key. /// OemAttn = 157, /// /// The DBE_ALPHANUMERIC key. /// DbeAlphanumeric = 157, /// /// The OEM Finish key. /// OemFinish = 158, /// /// The DBE_KATAKANA key. /// DbeKatakana = 158, /// /// The DBE_HIRAGANA key. /// DbeHiragana = 159, /// /// The OEM Copy key. /// OemCopy = 159, /// /// The DBE_SBCSCHAR key. /// DbeSbcsChar = 160, /// /// The OEM Auto key. /// OemAuto = 160, /// /// The DBE_DBCSCHAR key. /// DbeDbcsChar = 161, /// /// The OEM ENLW key. /// OemEnlw = 161, /// /// The OEM BackTab key. /// OemBackTab = 162, /// /// The DBE_ROMAN key. /// DbeRoman = 162, /// /// The DBE_NOROMAN key. /// DbeNoRoman = 163, /// /// The ATTN key. /// Attn = 163, /// /// The CRSEL key. /// CrSel = 164, /// /// The DBE_ENTERWORDREGISTERMODE key. /// DbeEnterWordRegisterMode = 164, /// /// The EXSEL key. /// ExSel = 165, /// /// The DBE_ENTERIMECONFIGMODE key. /// DbeEnterImeConfigureMode = 165, /// /// The ERASE EOF Key. /// EraseEof = 166, /// /// The DBE_FLUSHSTRING key. /// DbeFlushString = 166, /// /// The Play key. /// Play = 167, /// /// The DBE_CODEINPUT key. /// DbeCodeInput = 167, /// /// The DBE_NOCODEINPUT key. /// DbeNoCodeInput = 168, /// /// The Zoom key. /// Zoom = 168, /// /// Reserved for future use. /// NoName = 169, /// /// The DBE_DETERMINESTRING key. /// DbeDetermineString = 169, /// /// The DBE_ENTERDLGCONVERSIONMODE key. /// DbeEnterDialogConversionMode = 170, /// /// The PA1 key. /// Pa1 = 170, /// /// The OEM Clear key. /// OemClear = 171, /// /// The key is used with another key to create a single combined character. /// DeadCharProcessed = 172, } }