2016-04-27 43 views
0

我想用Cocoa創建一個遊戲,並且我需要獲取用戶輸入。似乎沒有關於所有鍵碼的可用列表。我應該使用鍵碼嗎?我發現某些值如NSUpArrowFunctionKey,但不適用於其他鍵。關於這個問題的更古老的問題的答案都是過時的,使用碳和斷鏈。Cocoa的所有鍵碼都在哪裏?

+0

碳標頭仍然是完全有效的,據我所知,唯一的地方是定義了鍵碼的符號常量。 –

+0

但他們將如何被訪問? – fridgemagnet

回答

0

虛擬鍵碼在Events.h聲明(/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX .platform /開發商/軟件開發工具包/ MacOSX10.10.sdk /系統/資源庫/框架/ Carbon.framework /版本/ A /框架/ HIToolbox.framework /版本/ A /頭/ Events.h)

討論:

這些常量是最初在Inside Mac Volume V中定義的虛擬鍵碼, V-191。他們識別鍵盤上的物理鍵。那些名稱中帶有「ANSI」的常量將根據ANSI標準美式鍵盤上的鍵位進行標記。例如,kVK_ANSI_A指示美式鍵盤佈局中帶有字母'A'的鍵的虛擬鍵碼。其他鍵盤佈局可能在不同的物理鍵上有「A」鍵標籤;在這種情況下,按'A'將生成不同的虛擬鍵碼。

+0

您可以使用'#import '或'@import Carbon'來提取聲明。 –

1

我還沒有找到像枚舉類似的東西,但這似乎包含了大多數(如果不是全部)數字鍵代碼。

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 
相關問題