+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-// System.Windows.Forms.Keys.cs
+// Copyright (c) 2004 Novell, Inc.
+//
+// Authors:
+// Peter Bartok pbartok@novell.com
//
-// Author:
-// Dennis Hayes (dennish@raytek.com)
-// (C) 2002 Ximian, Inc. http://www.ximian.com
//
-using System;
+// COMPLETE
-namespace System.Windows.Forms {
+using System.ComponentModel;
+using System.Runtime.InteropServices;
- /// <summary>
- /// </summary>
- ///
+namespace System.Windows.Forms {
[Flags]
+ [ComVisible(true)]
+ [TypeConverter(typeof(KeysConverter))]
+ [Editor ("System.Windows.Forms.Design.ShortcutKeysEditor, " + Consts.AssemblySystem_Design,
+ "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
public enum Keys {
- A = 65,
- Add = 107,
- Alt = 262144,
- Apps = 93,
- Attn = 246,
- B = 66,
- Back = 8,
- BrowserBack = 166,
- BrowserFavorites = 171,
- BrowserForward = 167,
- BrowserHome = 172,
- BrowserRefresh = 168,
- BrowserSearch = 170,
- BrowserStop = 169,
- C = 67,
- Cancel = 3,
- Capital = 20,
- CapsLock = 20,
- Clear = 12,
- Control = 131072,
- ControlKey = 17,
- Crsel = 247,
- D = 68,
- D0 = 48,
- D1 = 49,
- D2 = 50,
- D3 = 51,
- D4 = 52,
- D5 = 53,
- D6 = 54,
- D7 = 55,
- D8 = 56,
- D9 = 57,
- Decimal = 110,
- Delete = 46,
- Divide = 111,
- Down = 40,
- E = 69,
- End = 35,
- Enter = 13,
- EraseEof = 249,
- Escape = 27,
- Execute = 43,
- Exsel = 248,
- F = 70,
- F1 = 112,
- F2 = 113,
- F3 = 114,
- F4 = 115,
- F5 = 116,
- F6 = 117,
- F7 = 118,
- F8 = 119,
- F9 = 120,
- F10 = 121,
- F11 = 122,
- F12 = 123,
- F13 = 124,
- F14 = 125,
- F15 = 126,
- F16 = 127,
- F17 = 128,
- F18 = 129,
- F19 = 130,
- F20 = 131,
- F21 = 132,
- F22 = 133,
- F23 = 134,
- F24 = 135,
- FinalMode = 24,
- G = 71,
- H = 72,
- HanguelMode = 21,
- HangulMode = 21,
- HanjaMode = 25,
- Help = 47,
- Home = 36,
- I = 73,
- IMEAceept = 30,
- IMEConvert = 28,
- IMEModeChange = 31,
- IMENonconvert = 29,
- Insert = 45,
- J = 74,
- JunjaMode = 23,
- K = 75,
- KanaMode = 21,
- KanjiMode = 25,
- KeyCode = 65535,
- L = 76,
- LaunchApplication1 = 182,
- LaunchApplication2 = 183,
- LaunchMail = 180,
- LButton = 1,
- LControlKey = 162,
- Left = 37,
- LineFeed = 10,
- LShiftKey = 160,
- LMenu = 164,
- LWin = 91,
- M = 77,
- MButton = 4,
- MediaNextTrack = 176,
- MediaPlayPause = 179,
- MediaPreviousTrack = 177,
- MediaStop = 178,
- Menu = 18,
- Modifiers = -65536,
- Multiply = 106,
- N = 78,
- Next = 34,
- NoName = 252,
- None = 0,
- NumLock = 144,
- NumPad0 = 96,
- NumPad1 = 97,
- NumPad2 = 98,
- NumPad3 = 99,
- NumPad4 = 100,
- NumPad5 = 101,
- NumPad6 = 102,
- NumPad7 = 103,
- NumPad8 = 104,
- NumPad9 = 105,
- O = 79,
- Oem8 = 223,
- OemBackslash = 226,
- OemClear = 254,
- OemCloseBrackets = 221,
- Oemcomma = 188,
- OemMinus = 189,
- OemOpenBrackets = 219,
- OemPeriod = 190,
- OemPipe = 220,
- Oemplus = 187,
- OemQuestion = 191,
- OemQuotes = 222,
- OemSemicolon = 186,
- Oemtilde = 192,
- P = 80,
- Pa1 = 253,
- PageDown = 34,
- PageUp = 33,
- Pause = 19,
- Play = 250,
- Print = 42,
- PrintScreen = 44,
- Prior = 33,
- ProcessKey = 229,
- Q = 81,
- R = 82,
- RButton = 2,
- RControlKey = 163,
- Return = 13,
- Right = 39,
- RMenu = 165,
- RShiftKey = 161,
- RWin = 92,
- S = 83,
- Scroll = 145,
- Select = 41,
- SelectMedia = 181,
- Separator = 108,
- Shift = 65536,
- ShiftKey = 16,
- Snapshot = 44,
- Space = 32,
- Subtract = 109,
- T = 84,
- Tab = 9,
- U = 85,
- Up = 38,
- V = 86,
- VolumeDown = 174,
- VolumeMute = 173,
- VolumeUp = 175,
- W = 87,
- X = 88,
- XButton1 = 5,
- XButton2 = 6,
- Y = 89,
- Z = 90,
- Zoom = 251
+ None = 0x00000000,
+ LButton = 0x00000001,
+ RButton = 0x00000002,
+ Cancel = 0x00000003,
+ MButton = 0x00000004,
+ XButton1 = 0x00000005,
+ XButton2 = 0x00000006,
+ Back = 0x00000008,
+ Tab = 0x00000009,
+ LineFeed = 0x0000000A,
+ Clear = 0x0000000C,
+ Return = 0x0000000D,
+ Enter = 0x0000000D,
+ ShiftKey = 0x00000010,
+ ControlKey = 0x00000011,
+ Menu = 0x00000012,
+ Pause = 0x00000013,
+ CapsLock = 0x00000014,
+ Capital = 0x00000014,
+ KanaMode = 0x00000015,
+ HanguelMode = 0x00000015,
+ HangulMode = 0x00000015,
+ JunjaMode = 0x00000017,
+ FinalMode = 0x00000018,
+ KanjiMode = 0x00000019,
+ HanjaMode = 0x00000019,
+ Escape = 0x0000001B,
+ IMEConvert = 0x0000001C,
+ IMENonconvert = 0x0000001D,
+ IMEAceept = 0x0000001E,
+ IMEModeChange = 0x0000001F,
+ Space = 0x00000020,
+ PageUp = 0x00000021,
+ Prior = 0x00000021,
+ PageDown = 0x00000022,
+ Next = 0x00000022,
+ End = 0x00000023,
+ Home = 0x00000024,
+ Left = 0x00000025,
+ Up = 0x00000026,
+ Right = 0x00000027,
+ Down = 0x00000028,
+ Select = 0x00000029,
+ Print = 0x0000002A,
+ Execute = 0x0000002B,
+ PrintScreen = 0x0000002C,
+ Snapshot = 0x0000002C,
+ Insert = 0x0000002D,
+ Delete = 0x0000002E,
+ Help = 0x0000002F,
+ D0 = 0x00000030,
+ D1 = 0x00000031,
+ D2 = 0x00000032,
+ D3 = 0x00000033,
+ D4 = 0x00000034,
+ D5 = 0x00000035,
+ D6 = 0x00000036,
+ D7 = 0x00000037,
+ D8 = 0x00000038,
+ D9 = 0x00000039,
+ A = 0x00000041,
+ B = 0x00000042,
+ C = 0x00000043,
+ D = 0x00000044,
+ E = 0x00000045,
+ F = 0x00000046,
+ G = 0x00000047,
+ H = 0x00000048,
+ I = 0x00000049,
+ J = 0x0000004A,
+ K = 0x0000004B,
+ L = 0x0000004C,
+ M = 0x0000004D,
+ N = 0x0000004E,
+ O = 0x0000004F,
+ P = 0x00000050,
+ Q = 0x00000051,
+ R = 0x00000052,
+ S = 0x00000053,
+ T = 0x00000054,
+ U = 0x00000055,
+ V = 0x00000056,
+ W = 0x00000057,
+ X = 0x00000058,
+ Y = 0x00000059,
+ Z = 0x0000005A,
+ LWin = 0x0000005B,
+ RWin = 0x0000005C,
+ Apps = 0x0000005D,
+ NumPad0 = 0x00000060,
+ NumPad1 = 0x00000061,
+ NumPad2 = 0x00000062,
+ NumPad3 = 0x00000063,
+ NumPad4 = 0x00000064,
+ NumPad5 = 0x00000065,
+ NumPad6 = 0x00000066,
+ NumPad7 = 0x00000067,
+ NumPad8 = 0x00000068,
+ NumPad9 = 0x00000069,
+ Multiply = 0x0000006A,
+ Add = 0x0000006B,
+ Separator = 0x0000006C,
+ Subtract = 0x0000006D,
+ Decimal = 0x0000006E,
+ Divide = 0x0000006F,
+ F1 = 0x00000070,
+ F2 = 0x00000071,
+ F3 = 0x00000072,
+ F4 = 0x00000073,
+ F5 = 0x00000074,
+ F6 = 0x00000075,
+ F7 = 0x00000076,
+ F8 = 0x00000077,
+ F9 = 0x00000078,
+ F10 = 0x00000079,
+ F11 = 0x0000007A,
+ F12 = 0x0000007B,
+ F13 = 0x0000007C,
+ F14 = 0x0000007D,
+ F15 = 0x0000007E,
+ F16 = 0x0000007F,
+ F17 = 0x00000080,
+ F18 = 0x00000081,
+ F19 = 0x00000082,
+ F20 = 0x00000083,
+ F21 = 0x00000084,
+ F22 = 0x00000085,
+ F23 = 0x00000086,
+ F24 = 0x00000087,
+ NumLock = 0x00000090,
+ Scroll = 0x00000091,
+ LShiftKey = 0x000000A0,
+ RShiftKey = 0x000000A1,
+ LControlKey = 0x000000A2,
+ RControlKey = 0x000000A3,
+ LMenu = 0x000000A4,
+ RMenu = 0x000000A5,
+ BrowserBack = 0x000000A6,
+ BrowserForward = 0x000000A7,
+ BrowserRefresh = 0x000000A8,
+ BrowserStop = 0x000000A9,
+ BrowserSearch = 0x000000AA,
+ BrowserFavorites= 0x000000AB,
+ BrowserHome = 0x000000AC,
+ VolumeMute = 0x000000AD,
+ VolumeDown = 0x000000AE,
+ VolumeUp = 0x000000AF,
+ MediaNextTrack = 0x000000B0,
+ MediaPreviousTrack= 0x000000B1,
+ MediaStop = 0x000000B2,
+ MediaPlayPause = 0x000000B3,
+ LaunchMail = 0x000000B4,
+ SelectMedia = 0x000000B5,
+ LaunchApplication1= 0x000000B6,
+ LaunchApplication2= 0x000000B7,
+ OemSemicolon = 0x000000BA,
+ Oemplus = 0x000000BB,
+ Oemcomma = 0x000000BC,
+ OemMinus = 0x000000BD,
+ OemPeriod = 0x000000BE,
+ OemQuestion = 0x000000BF,
+ Oemtilde = 0x000000C0,
+ OemOpenBrackets = 0x000000DB,
+ OemPipe = 0x000000DC,
+ OemCloseBrackets= 0x000000DD,
+ OemQuotes = 0x000000DE,
+ Oem8 = 0x000000DF,
+ OemBackslash = 0x000000E2,
+ ProcessKey = 0x000000E5,
+ Attn = 0x000000F6,
+ Crsel = 0x000000F7,
+ Exsel = 0x000000F8,
+ EraseEof = 0x000000F9,
+ Play = 0x000000FA,
+ Zoom = 0x000000FB,
+ NoName = 0x000000FC,
+ Pa1 = 0x000000FD,
+ OemClear = 0x000000FE,
+ KeyCode = 0x0000FFFF,
+ Shift = 0x00010000,
+ Control = 0x00020000,
+ Alt = 0x00040000,
+ Modifiers = unchecked((int)0xFFFF0000),
+ IMEAccept = 0x0000001E,
+ Oem1 = 0x000000BA,
+ Oem102 = 0x000000E2,
+ Oem2 = 0x000000BF,
+ Oem3 = 0x000000C0,
+ Oem4 = 0x000000DB,
+ Oem5 = 0x000000DC,
+ Oem6 = 0x000000DD,
+ Oem7 = 0x000000DE,
+ Packet = 0x000000E7,
+ Sleep = 0x0000005F
}
}