所有Cocoa密钥都在哪里?

时间:2016-04-27 21:02:22

标签: cocoa io keycode

我试图用Cocoa创建游戏,我需要获得用户输入。在所有密钥代码上似乎没有可用的列表。我应该使用密码吗?我找到了某些值,例如NSUpArrowFunctionKey,但没有找到其他键。关于这一问题的问题已经过时了,使用Carbon,链接已经过时了。

2 个答案:

答案 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'将生成不同的虚拟键码。