• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

ev_NamedVirtualKey.h

Go to the documentation of this file.
00001 /* AbiSource Program Utilities
00002  * Copyright (C) 1998 AbiSource, Inc.
00003  *
00004  * This program is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU General Public License
00006  * as published by the Free Software Foundation; either version 2
00007  * of the License, or (at your option) any later version.
00008  *
00009  * This program is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  * GNU General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU General Public License
00015  * along with this program; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
00017  * 02110-1301 USA.
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 // EV_NVK_'s are named virtual keys.
00030 // NOTE: the list below must contiguous and
00031 // NOTE: match the list in ev_NamedVirtualKey.cpp.
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 // NOTE: add new items are added here, update __LAST__ below
00100 // NOTE: and update the string table in ev_NamedVirtualKey.cpp
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 /* EV_EDITVIRTUALKEY_H */

Generated on Sun Feb 14 2021 for AbiWord by  doxygen 1.7.1