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
VstKeyCode
Definition:
vstkeycode.h:12
vstgui4
vstgui
lib
vstkeycode.h
Generated by
1.8.14