Difference between revisions of "DirectX Scan Codes"

From the Fallout4 CreationKit Wiki
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).


See Also