7
This file is part of MyGUI.
9
MyGUI is free software: you can redistribute it and/or modify
10
it under the terms of the GNU Lesser General Public License as published by
11
the Free Software Foundation, either version 3 of the License, or
12
(at your option) any later version.
14
MyGUI is distributed in the hope that it will be useful,
15
but WITHOUT ANY WARRANTY; without even the implied warranty of
16
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
GNU Lesser General Public License for more details.
19
You should have received a copy of the GNU Lesser General Public License
20
along with MyGUI. If not, see <http://www.gnu.org/licenses/>.
22
#ifndef __MYGUI_KEY_CODE_H__
23
#define __MYGUI_KEY_CODE_H__
25
#include "MyGUI_Prerequest.h"
30
struct MYGUI_EXPORT KeyCode
46
Minus = 0x0C, /* - on main keyboard */
48
Backspace = 0x0E, /* Backspace */
62
Return = 0x1C, /* Enter on main keyboard */
75
Grave = 0x29, /* Accent grave ( ~ ) */
86
Period = 0x34, /* . on main keyboard */
87
Slash = 0x35, /* '/' on main keyboard */
89
Multiply = 0x37, /* * on numeric keypad */
90
LeftAlt = 0x38, /* Left Alt */
104
ScrollLock = 0x46, /* Scroll Lock */
108
Subtract = 0x4A, /* - on numeric keypad */
112
Add = 0x4E, /* + on numeric keypad */
117
Decimal = 0x53, /* . on numeric keypad */
118
OEM_102 = 0x56, /* < > | on UK/Germany keyboards */
121
F13 = 0x64, /* (NEC PC98) */
122
F14 = 0x65, /* (NEC PC98) */
123
F15 = 0x66, /* (NEC PC98) */
124
Kana = 0x70, /* (Japanese keyboard) */
125
ABNT_C1 = 0x73, /* / ? on Portugese (Brazilian) keyboards */
126
Convert = 0x79, /* (Japanese keyboard) */
127
NoConvert = 0x7B, /* (Japanese keyboard) */
128
Yen = 0x7D, /* (Japanese keyboard) */
129
ABNT_C2 = 0x7E, /* Numpad . on Portugese (Brazilian) keyboards */
130
NumpadEquals = 0x8D, /* = on numeric keypad (NEC PC98) */
131
PrevTrack = 0x90, /* Previous Track (KC_CIRCUMFLEX on Japanese keyboard) */
132
At = 0x91, /* (NEC PC98) */
133
Colon = 0x92, /* (NEC PC98) */
134
Underline = 0x93, /* (NEC PC98) */
135
Kanji = 0x94, /* (Japanese keyboard) */
136
Stop = 0x95, /* (NEC PC98) */
137
AX = 0x96, /* (Japan AX) */
138
Unlabeled = 0x97, /* (J3100) */
139
NextTrack = 0x99, /* Next Track */
140
NumpadEnter = 0x9C, /* Enter on numeric keypad */
144
PlayPause = 0xA2, /* Play / Pause */
145
MediaStop = 0xA4, /* Media Stop */
146
VolumeDown = 0xAE, /* Volume - */
147
VolumeUp = 0xB0, /* Volume + */
148
WebHome = 0xB2, /* Web home */
149
NumpadComma = 0xB3, /* , on numeric keypad (NEC PC98) */
150
Divide = 0xB5, /* / on numeric keypad */
152
RightAlt = 0xB8, /* Right Alt */
154
Home = 0xC7, /* Home on arrow keypad */
155
ArrowUp = 0xC8, /* UpArrow on arrow keypad */
156
PageUp = 0xC9, /* PgUp on arrow keypad */
157
ArrowLeft = 0xCB, /* LeftArrow on arrow keypad */
158
ArrowRight = 0xCD, /* RightArrow on arrow keypad */
159
End = 0xCF, /* End on arrow keypad */
160
ArrowDown = 0xD0, /* DownArrow on arrow keypad */
161
PageDown = 0xD1, /* PgDn on arrow keypad */
162
Insert = 0xD2, /* Insert on arrow keypad */
163
Delete = 0xD3, /* Delete on arrow keypad */
164
LeftWindows = 0xDB, /* Left Windows key */
165
RightWindow = 0xDC, /* Right Windows key */
166
RightWindows = 0xDC, /* Right Windows key - Correct spelling :) */
167
AppMenu = 0xDD, /* AppMenu key */
168
Power = 0xDE, /* System Power */
169
Sleep = 0xDF, /* System Sleep */
170
Wake = 0xE3, /* System Wake */
182
KeyCode(Enum _value = None) :
187
friend bool operator < (KeyCode const& a, KeyCode const& b)
189
return (a.value < b.value);
192
friend bool operator >= (KeyCode const& a, KeyCode const& b)
197
friend bool operator > (KeyCode const& a, KeyCode const& b)
202
friend bool operator <= (KeyCode const& a, KeyCode const& b)
207
friend bool operator == (KeyCode const& a, KeyCode const& b)
209
return !(a < b) && !(a > b);
212
friend bool operator != (KeyCode const& a, KeyCode const& b)
228
#endif // __MYGUI_KEY_CODE_H__
2
* This source file is part of MyGUI. For the latest info, see http://mygui.info/
3
* Distributed under the MIT License
4
* (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
7
#ifndef __MYGUI_KEY_CODE_H__
8
#define __MYGUI_KEY_CODE_H__
10
#include "MyGUI_Prerequest.h"
15
struct MYGUI_EXPORT KeyCode
31
Minus = 0x0C, /* - on main keyboard */
33
Backspace = 0x0E, /* Backspace */
47
Return = 0x1C, /* Enter on main keyboard */
60
Grave = 0x29, /* Accent grave ( ~ ) */
71
Period = 0x34, /* . on main keyboard */
72
Slash = 0x35, /* '/' on main keyboard */
74
Multiply = 0x37, /* * on numeric keypad */
75
LeftAlt = 0x38, /* Left Alt */
89
ScrollLock = 0x46, /* Scroll Lock */
93
Subtract = 0x4A, /* - on numeric keypad */
97
Add = 0x4E, /* + on numeric keypad */
102
Decimal = 0x53, /* . on numeric keypad */
103
OEM_102 = 0x56, /* < > | on UK/Germany keyboards */
106
F13 = 0x64, /* (NEC PC98) */
107
F14 = 0x65, /* (NEC PC98) */
108
F15 = 0x66, /* (NEC PC98) */
109
Kana = 0x70, /* (Japanese keyboard) */
110
ABNT_C1 = 0x73, /* / ? on Portugese (Brazilian) keyboards */
111
Convert = 0x79, /* (Japanese keyboard) */
112
NoConvert = 0x7B, /* (Japanese keyboard) */
113
Yen = 0x7D, /* (Japanese keyboard) */
114
ABNT_C2 = 0x7E, /* Numpad . on Portugese (Brazilian) keyboards */
115
NumpadEquals = 0x8D, /* = on numeric keypad (NEC PC98) */
116
PrevTrack = 0x90, /* Previous Track (KC_CIRCUMFLEX on Japanese keyboard) */
117
At = 0x91, /* (NEC PC98) */
118
Colon = 0x92, /* (NEC PC98) */
119
Underline = 0x93, /* (NEC PC98) */
120
Kanji = 0x94, /* (Japanese keyboard) */
121
Stop = 0x95, /* (NEC PC98) */
122
AX = 0x96, /* (Japan AX) */
123
Unlabeled = 0x97, /* (J3100) */
124
NextTrack = 0x99, /* Next Track */
125
NumpadEnter = 0x9C, /* Enter on numeric keypad */
129
PlayPause = 0xA2, /* Play / Pause */
130
MediaStop = 0xA4, /* Media Stop */
131
VolumeDown = 0xAE, /* Volume - */
132
VolumeUp = 0xB0, /* Volume + */
133
WebHome = 0xB2, /* Web home */
134
NumpadComma = 0xB3, /* , on numeric keypad (NEC PC98) */
135
Divide = 0xB5, /* / on numeric keypad */
137
RightAlt = 0xB8, /* Right Alt */
139
Home = 0xC7, /* Home on arrow keypad */
140
ArrowUp = 0xC8, /* UpArrow on arrow keypad */
141
PageUp = 0xC9, /* PgUp on arrow keypad */
142
ArrowLeft = 0xCB, /* LeftArrow on arrow keypad */
143
ArrowRight = 0xCD, /* RightArrow on arrow keypad */
144
End = 0xCF, /* End on arrow keypad */
145
ArrowDown = 0xD0, /* DownArrow on arrow keypad */
146
PageDown = 0xD1, /* PgDn on arrow keypad */
147
Insert = 0xD2, /* Insert on arrow keypad */
148
Delete = 0xD3, /* Delete on arrow keypad */
149
LeftWindows = 0xDB, /* Left Windows key */
150
RightWindow = 0xDC, /* Right Windows key */
151
RightWindows = 0xDC, /* Right Windows key - Correct spelling :) */
152
AppMenu = 0xDD, /* AppMenu key */
153
Power = 0xDE, /* System Power */
154
Sleep = 0xDF, /* System Sleep */
155
Wake = 0xE3, /* System Wake */
167
KeyCode(Enum _value = None) :
172
friend bool operator < (KeyCode const& a, KeyCode const& b)
174
return (a.mValue < b.mValue);
177
friend bool operator >= (KeyCode const& a, KeyCode const& b)
182
friend bool operator > (KeyCode const& a, KeyCode const& b)
187
friend bool operator <= (KeyCode const& a, KeyCode const& b)
192
friend bool operator == (KeyCode const& a, KeyCode const& b)
194
return !(a < b) && !(a > b);
197
friend bool operator != (KeyCode const& a, KeyCode const& b)
213
#endif // __MYGUI_KEY_CODE_H__