我试图用Cocoa创建游戏,我需要获得用户输入。在所有密钥代码上似乎没有可用的列表。我应该使用密码吗?我找到了某些值,例如NSUpArrowFunctionKey,但没有找到其他键。关于这一问题的问题已经过时了,使用Carbon,链接已经过时了。
答案 0 :(得分:2)
我没有找到类似枚举的东西,但这似乎包含大部分(如果不是全部)数字键代码。
http://macbiblioblog.blogspot.com/2014/12/key-codes-for-function-and-special-keys.html
只是因为博客/链接不断下降:
Zero 29
One 18
Two 19
Three 20
Four 21
Five 23
Six 22
Seven 26
Eight 28
Nine 25
A 0
B 11
C 8
D 2
E 14
F 3
G 5
H 4
I 34
J 38
K 40
L 37
M 46
N 45
O 31
P 35
Q 12
R 15
S 1
T 17
U 32
V 9
W 13
X 7
Y 16
Z 6
SectionSign 10
Grave 50
Minus 27
Equal 24
LeftBracket 33
RightBracket 30
Semicolon 41
Quote 39
Comma 43
Period 47
Slash 44
Backslash 42
Keypad0 0 82
Keypad1 1 83
Keypad2 2 84
Keypad3 3 85
Keypad4 4 86
Keypad5 5 87
Keypad6 6 88
Keypad7 7 89
Keypad8 8 91
Keypad9 9 92
KeypadDecimal 65
KeypadMultiply 67
KeypadPlus 69
KeypadDivide 75
KeypadMinus 78
KeypadEquals 81
KeypadClear 71
KeypadEnter 76
Space 49
Return 36
Tab 48
Delete 51
ForwardDelete 117
Linefeed 52
Escape 53
Command 55
Shift 56
CapsLock 57
Option 58
Control 59
RightShift 60
RightOption 61
RightControl 62
Function 63
F1 122
F2 120
F3 99
F4 118
F5 96
F6 97
F7 98
F8 100
F9 101
F10 109
F11 103
F12 111
F13 105
F14 107
F15 113
F16 106
F17 64
F18 79
F19 80
F20 90
VolumeUp 72
VolumeDown 73
Mute 74
Help/Insert 114
Home 115
End 119
PageUp 116
PageDown 121
LeftArrow 123
RightArrow 124
DownArrow 125
UpArrow 126
答案 1 :(得分:0)
虚拟键码在Events.h中声明(/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Carbon.framework/版本/ A /框架/ HIToolbox.framework /版本/ A /接头/ Events.h)
讨论:
这些常量是最初在Inside Mac Volume V中定义的虚拟键码,pg。 V-191。它们识别键盘上的物理键。这些常数用" ANSI"在名称中根据ANSI标准美国键盘上的键位置进行标记。例如,kVK_ANSI_A表示密钥的虚拟键码,字母为' A'在美国的键盘布局。其他键盘布局可能有“A'不同物理键上的键标签;在这种情况下,按下A'将生成不同的虚拟键码。