Difference between revisions of "DirectX Scan Codes"
Jump to navigation
Jump to search
imported>Qazaaq (Added X and C) |
imported>Qazaaq (Added papyrus snippet for keycodes) |
||
Line 92: | Line 92: | ||
F11 122 | F11 122 | ||
</source> | </source> | ||
== Examples == | |||
<source lang="papyrus"> | |||
Group KeyCodes | |||
; ASCII or Extended with Shift | |||
int Property Backspace = 8 AutoReadOnly | |||
int Property Tab = 9 AutoReadOnly | |||
int Property Enter = 13 AutoReadOnly | |||
int Property Escape = 27 AutoReadOnly | |||
int Property SPACE = 32 AutoReadOnly | |||
int Property PageUp = 33 AutoReadOnly | |||
int Property PageDown = 34 AutoReadOnly | |||
int Property End = 35 AutoReadOnly | |||
int Property Home = 36 AutoReadOnly | |||
int Property Left = 37 AutoReadOnly | |||
int Property Up = 38 AutoReadOnly | |||
int Property Right = 39 AutoReadOnly | |||
int Property Down = 40 AutoReadOnly | |||
int Property Delete = 46 AutoReadOnly | |||
int Property Number0 = 48 AutoReadOnly | |||
int Property Number1 = 49 AutoReadOnly | |||
int Property Number2 = 50 AutoReadOnly | |||
int Property Number3 = 51 AutoReadOnly | |||
int Property Number4 = 52 AutoReadOnly | |||
int Property Number5 = 53 AutoReadOnly | |||
int Property Number6 = 54 AutoReadOnly | |||
int Property Number7 = 55 AutoReadOnly | |||
int Property Number8 = 56 AutoReadOnly | |||
int Property Number9 = 57 AutoReadOnly | |||
int Property A = 65 AutoReadOnly | |||
int Property B = 66 AutoReadOnly | |||
int Property C = 67 AutoReadOnly | |||
int Property D = 68 AutoReadOnly | |||
int Property E = 69 AutoReadOnly | |||
int Property F = 70 AutoReadOnly | |||
int Property G = 71 AutoReadOnly | |||
int Property H = 72 AutoReadOnly | |||
int Property I = 73 AutoReadOnly | |||
int Property J = 74 AutoReadOnly | |||
int Property K = 75 AutoReadOnly | |||
int Property L = 76 AutoReadOnly | |||
int Property M = 77 AutoReadOnly | |||
int Property N = 78 AutoReadOnly | |||
int Property O = 79 AutoReadOnly | |||
int Property P = 80 AutoReadOnly | |||
int Property Q = 81 AutoReadOnly | |||
int Property R = 82 AutoReadOnly | |||
int Property S = 83 AutoReadOnly | |||
int Property T = 84 AutoReadOnly | |||
int Property U = 85 AutoReadOnly | |||
int Property V = 86 AutoReadOnly | |||
int Property W = 87 AutoReadOnly | |||
int Property X = 88 AutoReadOnly | |||
int Property Y = 89 AutoReadOnly | |||
int Property Z = 90 AutoReadOnly | |||
int Property Pad0 = 96 AutoReadOnly | |||
int Property Pad1 = 97 AutoReadOnly | |||
int Property Pad2 = 98 AutoReadOnly | |||
int Property Pad3 = 99 AutoReadOnly | |||
int Property Pad4 = 100 AutoReadOnly | |||
int Property Pad5 = 101 AutoReadOnly | |||
int Property Pad6 = 102 AutoReadOnly | |||
int Property Pad7 = 103 AutoReadOnly | |||
int Property Pad8 = 104 AutoReadOnly | |||
int Property Pad9 = 105 AutoReadOnly | |||
int Property PadAsterisk = 106 AutoReadOnly | |||
int Property PadPlus = 107 AutoReadOnly | |||
int Property PadMinus = 109 AutoReadOnly | |||
int Property PadPeriod = 110 AutoReadOnly | |||
int Property PadSlashForward = 111 AutoReadOnly | |||
int Property PadEnter = 13 AutoReadOnly | |||
int Property F1 = 112 AutoReadOnly | |||
int Property F2 = 113 AutoReadOnly | |||
int Property F3 = 114 AutoReadOnly | |||
int Property F4 = 115 AutoReadOnly | |||
int Property F5 = 116 AutoReadOnly | |||
int Property F6 = 117 AutoReadOnly | |||
int Property F7 = 118 AutoReadOnly | |||
int Property F8 = 119 AutoReadOnly | |||
int Property F9 = 120 AutoReadOnly | |||
int Property F10 = 121 AutoReadOnly | |||
int Property F11 = 122 AutoReadOnly | |||
int Property LeftShift = 160 AutoReadOnly | |||
int Property RightShift = 161 AutoReadOnly | |||
int Property LeftCtrl = 162 AutoReadOnly | |||
int Property RightCtrl = 163 AutoReadOnly | |||
int Property LeftAlt = 164 AutoReadOnly | |||
int Property RightAlt = 165 AutoReadOnly | |||
int Property Semicolon = 186 AutoReadOnly | |||
int Property Equal = 187 AutoReadOnly | |||
int Property Comma = 188 AutoReadOnly | |||
int Property Hyphen = 189 AutoReadOnly | |||
int Property Period = 190 AutoReadOnly | |||
int Property SlashForward = 191 AutoReadOnly | |||
EndGroup | |||
</source> | |||
== Notes == | == Notes == | ||
*It seems that some keys don't fire if they are used by game, such as L-Alt and L-Ctrl. (They must be unused by control scheme). | *It seems that some keys don't fire if they are used by game, such as L-Alt and L-Ctrl. (They must be unused by control scheme). | ||
== See Also == | == See Also == |
Revision as of 01:20, 4 August 2017
A scan code is a number assigned to each key on a keyboard. A keyboard reports which keys have been pressed by sending this code to the computer.
Button Dec
Escape 27
Q 81
W 87
E 69
R 82
T 84
Y 89
U 85
I 73
O 79
P 80
TAB 9
ENTER 13
A 65
S 83
D 68
F 70
G 71
H 72
J 74
K 75
L 76
; 186
Z 90
X 88
C 67
V 86
B 66
N 78
M 77
, 188
. 190
/ 191
L-SHIFT 160
R-SHIFT 161
SPACE 32
L-ALT 164
R-ALT 165
L-CTRL 162
R-CTRL 163
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
0 48
- 189
= 187
BACKSPACE 8
UP 38
LEFT 37
DOWN 40
RIGHT 39
DELETE 46
END 35
PGDOWN 34
PGUP 33
HOME 36
Num0 96
Num1 97
Num2 98
Num3 99
Num4 100
Num5 101
Num6 102
Num7 103
Num8 104
Num9 105
Num. 110
NumENTER 13
Num+ 107
Num- 109
Num* 106
Num/ 111
F1 112
F2 113
F3 114
F4 115
F5 116
F6 117
F7 118
F8 119
F9 120
F10 121
F11 122
Examples
Group KeyCodes
; ASCII or Extended with Shift
int Property Backspace = 8 AutoReadOnly
int Property Tab = 9 AutoReadOnly
int Property Enter = 13 AutoReadOnly
int Property Escape = 27 AutoReadOnly
int Property SPACE = 32 AutoReadOnly
int Property PageUp = 33 AutoReadOnly
int Property PageDown = 34 AutoReadOnly
int Property End = 35 AutoReadOnly
int Property Home = 36 AutoReadOnly
int Property Left = 37 AutoReadOnly
int Property Up = 38 AutoReadOnly
int Property Right = 39 AutoReadOnly
int Property Down = 40 AutoReadOnly
int Property Delete = 46 AutoReadOnly
int Property Number0 = 48 AutoReadOnly
int Property Number1 = 49 AutoReadOnly
int Property Number2 = 50 AutoReadOnly
int Property Number3 = 51 AutoReadOnly
int Property Number4 = 52 AutoReadOnly
int Property Number5 = 53 AutoReadOnly
int Property Number6 = 54 AutoReadOnly
int Property Number7 = 55 AutoReadOnly
int Property Number8 = 56 AutoReadOnly
int Property Number9 = 57 AutoReadOnly
int Property A = 65 AutoReadOnly
int Property B = 66 AutoReadOnly
int Property C = 67 AutoReadOnly
int Property D = 68 AutoReadOnly
int Property E = 69 AutoReadOnly
int Property F = 70 AutoReadOnly
int Property G = 71 AutoReadOnly
int Property H = 72 AutoReadOnly
int Property I = 73 AutoReadOnly
int Property J = 74 AutoReadOnly
int Property K = 75 AutoReadOnly
int Property L = 76 AutoReadOnly
int Property M = 77 AutoReadOnly
int Property N = 78 AutoReadOnly
int Property O = 79 AutoReadOnly
int Property P = 80 AutoReadOnly
int Property Q = 81 AutoReadOnly
int Property R = 82 AutoReadOnly
int Property S = 83 AutoReadOnly
int Property T = 84 AutoReadOnly
int Property U = 85 AutoReadOnly
int Property V = 86 AutoReadOnly
int Property W = 87 AutoReadOnly
int Property X = 88 AutoReadOnly
int Property Y = 89 AutoReadOnly
int Property Z = 90 AutoReadOnly
int Property Pad0 = 96 AutoReadOnly
int Property Pad1 = 97 AutoReadOnly
int Property Pad2 = 98 AutoReadOnly
int Property Pad3 = 99 AutoReadOnly
int Property Pad4 = 100 AutoReadOnly
int Property Pad5 = 101 AutoReadOnly
int Property Pad6 = 102 AutoReadOnly
int Property Pad7 = 103 AutoReadOnly
int Property Pad8 = 104 AutoReadOnly
int Property Pad9 = 105 AutoReadOnly
int Property PadAsterisk = 106 AutoReadOnly
int Property PadPlus = 107 AutoReadOnly
int Property PadMinus = 109 AutoReadOnly
int Property PadPeriod = 110 AutoReadOnly
int Property PadSlashForward = 111 AutoReadOnly
int Property PadEnter = 13 AutoReadOnly
int Property F1 = 112 AutoReadOnly
int Property F2 = 113 AutoReadOnly
int Property F3 = 114 AutoReadOnly
int Property F4 = 115 AutoReadOnly
int Property F5 = 116 AutoReadOnly
int Property F6 = 117 AutoReadOnly
int Property F7 = 118 AutoReadOnly
int Property F8 = 119 AutoReadOnly
int Property F9 = 120 AutoReadOnly
int Property F10 = 121 AutoReadOnly
int Property F11 = 122 AutoReadOnly
int Property LeftShift = 160 AutoReadOnly
int Property RightShift = 161 AutoReadOnly
int Property LeftCtrl = 162 AutoReadOnly
int Property RightCtrl = 163 AutoReadOnly
int Property LeftAlt = 164 AutoReadOnly
int Property RightAlt = 165 AutoReadOnly
int Property Semicolon = 186 AutoReadOnly
int Property Equal = 187 AutoReadOnly
int Property Comma = 188 AutoReadOnly
int Property Hyphen = 189 AutoReadOnly
int Property Period = 190 AutoReadOnly
int Property SlashForward = 191 AutoReadOnly
EndGroup
Notes
- It seems that some keys don't fire if they are used by game, such as L-Alt and L-Ctrl. (They must be unused by control scheme).