我想用Cocoa創建一個遊戲,並且我需要獲取用戶輸入。似乎沒有關於所有鍵碼的可用列表。我應該使用鍵碼嗎?我發現某些值如NSUpArrowFunctionKey,但不適用於其他鍵。關於這個問題的更古老的問題的答案都是過時的,使用碳和斷鏈。Cocoa的所有鍵碼都在哪裏?
0
A
回答
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
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
相關問題
- 1. 所有的XML錯誤代碼都記錄在哪裏?
- 2. 所有Android源代碼都存儲在哪裏?內存?閃?
- 3. Cocoa - NSCoding在哪裏保存?
- 4. Tridion 2011中的所有物品都在哪裏檢出?
- 5. Linux中恢復的所有系統調用都在哪裏?
- 6. django admin中的所有內容都在哪裏?
- 7. 並非所有的代碼路徑都返回一個值 - 在哪裏?
- 8. 所有快照在哪裏?
- 9. 所有TimeZone時間都保持在哪裏?
- 10. MySQL選擇所有關係都在哪裏x
- 11. 所有這些別名都存儲在哪裏?
- 12. Swift的iOS代碼結構,所有代碼在哪裏?
- 13. Cocoa/Cocoa Touch UI元素的圖像存儲在哪裏?
- 14. Laravel哪裏都不在sqbquery
- 15. cocoa app main()函數在哪裏去?
- 16. HBase在哪裏存儲所有的行鍵?
- 17. Symfony2 - 所有使用'祕密'鍵(parameters.yml)的地方在哪裏?
- 18. Objective-C/Cocoa:檢測所有按鍵
- 19. 虛擬鍵碼:在所有電腦上都是相同的
- 20. 標籤的所有插件在哪裏?
- 21. OpenGL 3中的所有glTexParameters在哪裏?
- 22. Java SE的所有規格在哪裏?
- 23. recyclerview的所有版本在哪裏?
- 24. MVC Miniprofiler,所有額外時間都去哪裏了?
- 25. C#web項目,所有依賴項都來自哪裏?
- 26. 從哪裏可以所有關鍵字的jquery
- 27. NES墨盒上的所有圖形數據都存儲在哪裏?
- 28. 所有控制器都可以訪問的一種方法 - 放在哪裏?
- 29. 所有Android廣播意圖在哪裏
- 30. Symfony2:在哪裏放置代碼運行所有路線?
碳標頭仍然是完全有效的,據我所知,唯一的地方是定義了鍵碼的符號常量。 –
但他們將如何被訪問? – fridgemagnet