ASPiK SDK
vstkeycode.h
1 // This file is part of VSTGUI. It is subject to the license terms
2 // in the LICENSE file found in the top-level directory of this
3 // distribution and at http://github.com/steinbergmedia/vstgui/LICENSE
4 
5 #ifndef __vstkeycode__
6 #define __vstkeycode__
7 
8 #ifndef __aeffectx__
9 // define VstKeyCode for non VST useage
10 
11 //---Structure and enum used for keyUp/keyDown-----
12 struct VstKeyCode
13 {
14  int32_t character;
15  unsigned char virt; // see enum VstVirtualKey
16  unsigned char modifier; // see enum VstModifierKey
17 };
18 
19 //---Used by member virt of VstKeyCode-------------
20 enum VstVirtualKey
21 {
22  VKEY_BACK = 1,
23  VKEY_TAB,
24  VKEY_CLEAR,
25  VKEY_RETURN,
26  VKEY_PAUSE,
27  VKEY_ESCAPE,
28  VKEY_SPACE,
29  VKEY_NEXT,
30  VKEY_END,
31  VKEY_HOME,
32 
33  VKEY_LEFT,
34  VKEY_UP,
35  VKEY_RIGHT,
36  VKEY_DOWN,
37  VKEY_PAGEUP,
38  VKEY_PAGEDOWN,
39 
40  VKEY_SELECT,
41  VKEY_PRINT,
42  VKEY_ENTER,
43  VKEY_SNAPSHOT,
44  VKEY_INSERT,
45  VKEY_DELETE,
46  VKEY_HELP,
47  VKEY_NUMPAD0,
48  VKEY_NUMPAD1,
49  VKEY_NUMPAD2,
50  VKEY_NUMPAD3,
51  VKEY_NUMPAD4,
52  VKEY_NUMPAD5,
53  VKEY_NUMPAD6,
54  VKEY_NUMPAD7,
55  VKEY_NUMPAD8,
56  VKEY_NUMPAD9,
57  VKEY_MULTIPLY,
58  VKEY_ADD,
59  VKEY_SEPARATOR,
60  VKEY_SUBTRACT,
61  VKEY_DECIMAL,
62  VKEY_DIVIDE,
63  VKEY_F1,
64  VKEY_F2,
65  VKEY_F3,
66  VKEY_F4,
67  VKEY_F5,
68  VKEY_F6,
69  VKEY_F7,
70  VKEY_F8,
71  VKEY_F9,
72  VKEY_F10,
73  VKEY_F11,
74  VKEY_F12,
75  VKEY_NUMLOCK,
76  VKEY_SCROLL,
77 
78  VKEY_SHIFT,
79  VKEY_CONTROL,
80  VKEY_ALT,
81 
82  VKEY_EQUALS
83 };
84 
85 //---Used by member modifier of VstKeyCode---------
86 enum VstModifierKey
87 {
88  MODIFIER_SHIFT = 1<<0, // Shift
89  MODIFIER_ALTERNATE = 1<<1, // Alt
90  MODIFIER_COMMAND = 1<<2, // Control on Mac
91  MODIFIER_CONTROL = 1<<3 // Ctrl on PC, Apple on Mac
92 };
93 #endif
94 
95 #endif
Definition: vstkeycode.h:12