Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef EV_EDITVIRTUALKEY_H
00024 #define EV_EDITVIRTUALKEY_H
00025
00026 #include "ut_types.h"
00027 #include "ev_EditBits.h"
00028
00029
00030
00031
00032
00033 #define EV_NVK_BACKSPACE EV_NamedKey(0x0001)
00034 #define EV_NVK_SPACE EV_NamedKey(0x0002)
00035 #define EV_NVK_TAB EV_NamedKey(0x0003)
00036 #define EV_NVK_RETURN EV_NamedKey(0x0004)
00037 #define EV_NVK_ESCAPE EV_NamedKey(0x0005)
00038 #define EV_NVK_PAGEUP EV_NamedKey(0x0006)
00039 #define EV_NVK_PAGEDOWN EV_NamedKey(0x0007)
00040 #define EV_NVK_END EV_NamedKey(0x0008)
00041 #define EV_NVK_HOME EV_NamedKey(0x0009)
00042 #define EV_NVK_LEFT EV_NamedKey(0x000a)
00043 #define EV_NVK_UP EV_NamedKey(0x000b)
00044 #define EV_NVK_RIGHT EV_NamedKey(0x000c)
00045 #define EV_NVK_DOWN EV_NamedKey(0x000d)
00046 #define EV_NVK_INSERT EV_NamedKey(0x000e)
00047 #define EV_NVK_DELETE EV_NamedKey(0x000f)
00048 #define EV_NVK_HELP EV_NamedKey(0x0010)
00049 #define EV_NVK_F1 EV_NamedKey(0x0011)
00050 #define EV_NVK_F2 EV_NamedKey(0x0012)
00051 #define EV_NVK_F3 EV_NamedKey(0x0013)
00052 #define EV_NVK_F4 EV_NamedKey(0x0014)
00053 #define EV_NVK_F5 EV_NamedKey(0x0015)
00054 #define EV_NVK_F6 EV_NamedKey(0x0016)
00055 #define EV_NVK_F7 EV_NamedKey(0x0017)
00056 #define EV_NVK_F8 EV_NamedKey(0x0018)
00057 #define EV_NVK_F9 EV_NamedKey(0x0019)
00058 #define EV_NVK_F10 EV_NamedKey(0x001a)
00059 #define EV_NVK_F11 EV_NamedKey(0x001b)
00060 #define EV_NVK_F12 EV_NamedKey(0x001c)
00061 #define EV_NVK_F13 EV_NamedKey(0x001d)
00062 #define EV_NVK_F14 EV_NamedKey(0x001e)
00063 #define EV_NVK_F15 EV_NamedKey(0x001f)
00064 #define EV_NVK_F16 EV_NamedKey(0x0020)
00065 #define EV_NVK_F17 EV_NamedKey(0x0021)
00066 #define EV_NVK_F18 EV_NamedKey(0x0022)
00067 #define EV_NVK_F19 EV_NamedKey(0x0023)
00068 #define EV_NVK_F20 EV_NamedKey(0x0024)
00069 #define EV_NVK_F21 EV_NamedKey(0x0025)
00070 #define EV_NVK_F22 EV_NamedKey(0x0026)
00071 #define EV_NVK_F23 EV_NamedKey(0x0027)
00072 #define EV_NVK_F24 EV_NamedKey(0x0028)
00073 #define EV_NVK_F25 EV_NamedKey(0x0029)
00074 #define EV_NVK_F26 EV_NamedKey(0x002a)
00075 #define EV_NVK_F27 EV_NamedKey(0x002b)
00076 #define EV_NVK_F28 EV_NamedKey(0x002c)
00077 #define EV_NVK_F29 EV_NamedKey(0x002d)
00078 #define EV_NVK_F30 EV_NamedKey(0x002e)
00079 #define EV_NVK_F31 EV_NamedKey(0x002f)
00080 #define EV_NVK_F32 EV_NamedKey(0x0030)
00081 #define EV_NVK_F33 EV_NamedKey(0x0031)
00082 #define EV_NVK_F34 EV_NamedKey(0x0032)
00083 #define EV_NVK_F35 EV_NamedKey(0x0033)
00084 #define EV_NVK_DEAD_GRAVE EV_NamedKey(0x0034) // prefix key for certain european keys
00085 #define EV_NVK_DEAD_ACUTE EV_NamedKey(0x0035) // prefix key for certain european keys
00086 #define EV_NVK_DEAD_CIRCUMFLEX EV_NamedKey(0x0036) // prefix key for certain european keys
00087 #define EV_NVK_DEAD_TILDE EV_NamedKey(0x0037) // prefix key for certain european keys
00088 #define EV_NVK_DEAD_MACRON EV_NamedKey(0x0038) // prefix key for certain european keys
00089 #define EV_NVK_DEAD_BREVE EV_NamedKey(0x0039) // prefix key for certain european keys
00090 #define EV_NVK_DEAD_ABOVEDOT EV_NamedKey(0x003a) // prefix key for certain european keys
00091 #define EV_NVK_DEAD_DIAERESIS EV_NamedKey(0x003b) // prefix key for certain european keys
00092 #define EV_NVK_DEAD_DOUBLEACUTE EV_NamedKey(0x003c) // prefix key for certain european keys
00093 #define EV_NVK_DEAD_CARON EV_NamedKey(0x003d) // prefix key for certain european keys
00094 #define EV_NVK_DEAD_CEDILLA EV_NamedKey(0x003e) // prefix key for certain european keys
00095 #define EV_NVK_DEAD_OGONEK EV_NamedKey(0x003f) // prefix key for certain european keys
00096 #define EV_NVK_DEAD_IOTA EV_NamedKey(0x0040) // prefix key for certain european keys
00097 #define EV_NVK_MENU_SHORTCUT EV_NamedKey(0x0041) // new key on MSFT keyboards
00098
00099
00100
00101
00102 #define EV_NVK__FIRST__ EV_NVK_BACKSPACE // must be set to first in the list
00103 #define EV_NVK__LAST__ EV_NVK_MENU_SHORTCUT // must be set to last in the list
00104
00105 #define EV_COUNT_NVK (EV_NVK_ToNumber(EV_NVK__LAST__)+1) // +1 to include zero which we skipped
00106
00107 #define EV_NVK__IGNORE__ EV_NamedKey(0xffff)
00108
00109
00110
00111 #endif