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