Difference between revisions of "DirectX Scan Codes"

2,122 bytes added ,  23:16, 12 August 2017
Update with more valid keycodes
imported>Qazaaq
(Added papyrus snippet for keycodes)
imported>Google0013
(Update with more valid keycodes)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
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.
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.


<source lang="html4strict">Button Dec
<source lang="html4strict">Button         Dec
Escape  27 
BACKSPACE      8
Q  81
TAB             9
W  87
ENTER           13
E  69
CAPS LOCK      20
R  82
ESCAPE          27
T  84
SPACE          32
Y  89
PGUP            33
U  85
PGDOWN          34
I  73
END            35
O  79
HOME            36
P  80
LEFT            37
TAB 9
UP              38
ENTER 13
RIGHT          39
A  65
DOWN            40
S  83
DELETE          46
D  68
0              48
F  70
1               49
G  71
2               50
H  72
3               51
J  74
4               52
K  75
5               53
L  76
6               54
;  186
7               55
Z  90
8               56
X  88
9               57
C  67
A              65
V  86
B              66
B  66 
C              67
N  78
D              68
M  77
E              69
,  188
F              70
.  190
G              71
/  191
H              72
L-SHIFT  160
I              73
R-SHIFT  161
J              74
SPACE  32
K              75
L-ALT  164
L              76
R-ALT  165
M              77
L-CTRL  162
N              78
R-CTRL  163
O              79
1 49
P              80
2 50
Q              81
3 51
R              82
4 52
S              83
5 53
T              84
6 54
U              85
7 55
V              86
8 56
W              87
9 57
X              88
0  48
Y              89
-  189
Z              90
=  187
SUPER          92
BACKSPACE  8
Num0           96
UP  38
Num1           97
LEFT  37
Num2           98
DOWN  40
Num3           99
RIGHT  39
Num4           100
DELETE  46
Num5           101
END  35
Num6           102
PGDOWN  34
Num7           103
PGUP  33
Num8           104
HOME  36
Num9           105
Num0 96
Num*            106
Num1 97
Num+           107
Num2 98
Num-           109
Num3 99
Num.            110
Num4 100
Num/           111
Num5 101
F1             112
Num6 102
F2             113
Num7 103
F3             114
Num8 104
F4             115
Num9 105
F5             116
Num.  110
F6             117
NumENTER  13
F7             118
Num+ 107
F8             119
Num- 109
F9             120
Num*  106
F10             121
Num/ 111
F11             122
F1 112
NUMLOCK        144
F2 113
SCRLOCK        145
F3 114
L-SHIFT        160
F4 115
R-SHIFT        161
F5 116
L-CTRL          162
F6 117
R-CTRL          163
F7 118
L-ALT          164
F8 119
R-ALT          165
F9 120
;              186
F10 121
=              187
F11 122
,              188
-              189
.              190
/              191
[              219
\              220
]              221
'              222
\              226
Mouse1          256
Mouse2          257
Mouse3          258
Mouse4          259
Mouse5          260
</source>
</source>




== Examples ==
== Snippets==
<source lang="papyrus">
<source lang="papyrus">


Group KeyCodes
Group KeyCodes
; ASCII or Extended with Shift
    int Property Backspace = 8 AutoReadOnly
int Property Backspace = 8 AutoReadOnly
    int Property Tab = 9 AutoReadOnly
int Property Tab = 9 AutoReadOnly
    int Property Enter = 13 AutoReadOnly
int Property Enter = 13 AutoReadOnly
    int Property CapsLock = 20 AutoReadOnly
int Property Escape = 27 AutoReadOnly
    int Property Escape = 27 AutoReadOnly
int Property SPACE = 32 AutoReadOnly
    int Property Space = 32 AutoReadOnly
int Property PageUp = 33 AutoReadOnly
    int Property PageUp = 33 AutoReadOnly
int Property PageDown = 34 AutoReadOnly
    int Property PageDown = 34 AutoReadOnly
int Property End = 35 AutoReadOnly
    int Property End = 35 AutoReadOnly
int Property Home = 36 AutoReadOnly
    int Property Home = 36 AutoReadOnly
int Property Left = 37 AutoReadOnly
    int Property Left = 37 AutoReadOnly
int Property Up = 38 AutoReadOnly
    int Property Up = 38 AutoReadOnly
int Property Right = 39 AutoReadOnly
    int Property Right = 39 AutoReadOnly
int Property Down = 40 AutoReadOnly
    int Property Down = 40 AutoReadOnly
int Property Delete = 46 AutoReadOnly
    int Property Delete = 46 AutoReadOnly
int Property Number0 = 48 AutoReadOnly
    int Property Number0 = 48 AutoReadOnly
int Property Number1 = 49 AutoReadOnly
    int Property Number1 = 49 AutoReadOnly
int Property Number2 = 50 AutoReadOnly
    int Property Number2 = 50 AutoReadOnly
int Property Number3 = 51 AutoReadOnly
    int Property Number3 = 51 AutoReadOnly
int Property Number4 = 52 AutoReadOnly
    int Property Number4 = 52 AutoReadOnly
int Property Number5 = 53 AutoReadOnly
    int Property Number5 = 53 AutoReadOnly
int Property Number6 = 54 AutoReadOnly
    int Property Number6 = 54 AutoReadOnly
int Property Number7 = 55 AutoReadOnly
    int Property Number7 = 55 AutoReadOnly
int Property Number8 = 56 AutoReadOnly
    int Property Number8 = 56 AutoReadOnly
int Property Number9 = 57 AutoReadOnly
    int Property Number9 = 57 AutoReadOnly
int Property A = 65 AutoReadOnly
    int Property A = 65 AutoReadOnly
int Property B = 66 AutoReadOnly
    int Property B = 66 AutoReadOnly
int Property C = 67 AutoReadOnly
    int Property C = 67 AutoReadOnly
int Property D = 68 AutoReadOnly
    int Property D = 68 AutoReadOnly
int Property E = 69 AutoReadOnly
    int Property E = 69 AutoReadOnly
int Property F = 70 AutoReadOnly
    int Property F = 70 AutoReadOnly
int Property G = 71 AutoReadOnly
    int Property G = 71 AutoReadOnly
int Property H = 72 AutoReadOnly
    int Property H = 72 AutoReadOnly
int Property I = 73 AutoReadOnly
    int Property I = 73 AutoReadOnly
int Property J = 74 AutoReadOnly
    int Property J = 74 AutoReadOnly
int Property K = 75 AutoReadOnly
    int Property K = 75 AutoReadOnly
int Property L = 76 AutoReadOnly
    int Property L = 76 AutoReadOnly
int Property M = 77 AutoReadOnly
    int Property M = 77 AutoReadOnly
int Property N = 78 AutoReadOnly
    int Property N = 78 AutoReadOnly
int Property O = 79 AutoReadOnly
    int Property O = 79 AutoReadOnly
int Property P = 80 AutoReadOnly
    int Property P = 80 AutoReadOnly
int Property Q = 81 AutoReadOnly
    int Property Q = 81 AutoReadOnly
int Property R = 82 AutoReadOnly
    int Property R = 82 AutoReadOnly
int Property S = 83 AutoReadOnly
    int Property S = 83 AutoReadOnly
int Property T = 84 AutoReadOnly
    int Property T = 84 AutoReadOnly
int Property U = 85 AutoReadOnly
    int Property U = 85 AutoReadOnly
int Property V = 86 AutoReadOnly
    int Property V = 86 AutoReadOnly
int Property W = 87 AutoReadOnly
    int Property W = 87 AutoReadOnly
int Property X = 88 AutoReadOnly
    int Property X = 88 AutoReadOnly
int Property Y = 89 AutoReadOnly
    int Property Y = 89 AutoReadOnly
int Property Z = 90 AutoReadOnly
    int Property Z = 90 AutoReadOnly
int Property Pad0 = 96 AutoReadOnly
    int Property Super = 92 AutoReadOnly
int Property Pad1 = 97 AutoReadOnly
    int Property NumPad0 = 96 AutoReadOnly
int Property Pad2 = 98 AutoReadOnly
    int Property NumPad1 = 97 AutoReadOnly
int Property Pad3 = 99 AutoReadOnly
    int Property NumPad2 = 98 AutoReadOnly
int Property Pad4 = 100 AutoReadOnly
    int Property NumPad3 = 99 AutoReadOnly
int Property Pad5 = 101 AutoReadOnly
    int Property NumPad4 = 100 AutoReadOnly
int Property Pad6 = 102 AutoReadOnly
    int Property NumPad5 = 101 AutoReadOnly
int Property Pad7 = 103 AutoReadOnly
    int Property NumPad6 = 102 AutoReadOnly
int Property Pad8 = 104 AutoReadOnly
    int Property NumPad7 = 103 AutoReadOnly
int Property Pad9 = 105 AutoReadOnly
    int Property NumPad8 = 104 AutoReadOnly
int Property PadAsterisk = 106 AutoReadOnly
    int Property NumPad9 = 105 AutoReadOnly
int Property PadPlus = 107 AutoReadOnly
    int Property NumPadAsterisk = 106 AutoReadOnly
int Property PadMinus = 109 AutoReadOnly
    int Property NumPadPlus = 107 AutoReadOnly
int Property PadPeriod = 110 AutoReadOnly
    int Property NumPadMinus = 109 AutoReadOnly
int Property PadSlashForward = 111 AutoReadOnly
    int Property NumPadPeriod = 110 AutoReadOnly
int Property PadEnter = 13 AutoReadOnly
    int Property NumPadFowardSlash = 111 AutoReadOnly
int Property F1 = 112 AutoReadOnly
    int Property F1 = 112 AutoReadOnly
int Property F2 = 113 AutoReadOnly
    int Property F2 = 113 AutoReadOnly
int Property F3 = 114 AutoReadOnly
    int Property F3 = 114 AutoReadOnly
int Property F4 = 115 AutoReadOnly
    int Property F4 = 115 AutoReadOnly
int Property F5 = 116 AutoReadOnly
    int Property F5 = 116 AutoReadOnly
int Property F6 = 117 AutoReadOnly
    int Property F6 = 117 AutoReadOnly
int Property F7 = 118 AutoReadOnly
    int Property F7 = 118 AutoReadOnly
int Property F8 = 119 AutoReadOnly
    int Property F8 = 119 AutoReadOnly
int Property F9 = 120 AutoReadOnly
    int Property F9 = 120 AutoReadOnly
int Property F10 = 121 AutoReadOnly
    int Property F10 = 121 AutoReadOnly
int Property F11 = 122 AutoReadOnly
    int Property F11 = 122 AutoReadOnly
int Property LeftShift = 160 AutoReadOnly
    int Property NumLock = 144 AutoReadOnly
int Property RightShift = 161 AutoReadOnly
    int Property ScrLock = 145 AutoReadOnly
int Property LeftCtrl = 162 AutoReadOnly
    int Property LShift = 160 AutoReadOnly
int Property RightCtrl = 163 AutoReadOnly
    int Property RShift = 161 AutoReadOnly
int Property LeftAlt = 164 AutoReadOnly
    int Property LCtrl = 162 AutoReadOnly
int Property RightAlt = 165 AutoReadOnly
    int Property RCrtl = 163 AutoReadOnly
int Property Semicolon = 186 AutoReadOnly
    int Property LAlt = 164 AutoReadOnly
int Property Equal = 187 AutoReadOnly
    int Property RAlt = 165 AutoReadOnly
int Property Comma = 188 AutoReadOnly
    int Property SemiColon = 186 AutoReadOnly
int Property Hyphen = 189 AutoReadOnly
    int Property Equals = 187 AutoReadOnly
int Property Period = 190 AutoReadOnly
    int Property Comma = 188 AutoReadOnly
int Property SlashForward = 191 AutoReadOnly
    int Property Minus = 189 AutoReadOnly
    int Property Period = 190 AutoReadOnly
    int Property ForwardSlash = 191 AutoReadOnly
    int Property LeftBracket = 219 AutoReadOnly
    int Property BackwardSlash01 = 220 AutoReadOnly
    int Property RightBracket = 221 AutoReadOnly
    int Property Apostrophe = 222 AutoReadOnly
    int Property BackwardSlash02 = 226 AutoReadOnly
    int Property Mouse1 = 256 AutoReadOnly
    int Property Mouse2 = 257 AutoReadOnly
    int Property Mouse3 = 258 AutoReadOnly
    int Property Mouse4 = 259 AutoReadOnly
    int Property Mouse5 = 260 AutoReadOnly
EndGroup
EndGroup


Anonymous user