· 6 years ago · Dec 05, 2019, 12:28 PM
1-- README --------------------------------------------------------
2-- Copied the keys API shipped with the newer versions of the ComputerCraft mod, as it can come in very useful in older versions too.
3
4-- Minecraft key code bindings
5-- See http://www.minecraftwiki.net/wiki/Key_codes for more info
6
7-- CODE --------------------------------------------------------
8
9local nothing = 42
10local tKeys = {
11 nil, "one", "two", "three", "four", -- 1
12 "five", "six", "seven", "eight", "nine", -- 6
13 "zero", "minus", "equals", "backspace","tab", -- 11
14 "q", "w", "e", "r", "t", -- 16
15 "y", "u", "i", "o", "p", -- 21
16 "leftBracket","rightBracket","enter","leftCtrl","a", -- 26
17 "s", "d", "f", "g", "h", -- 31
18 "j", "k", "l", "semiColon","apostrophe", -- 36
19 "grave", "leftShift","backslash","z", "x", -- 41
20 "c", "v", "b", "n", "m", -- 46
21 "comma", "period", "slash", "rightShift","multiply", -- 51
22 "leftAlt", "space", "capsLock", "f1", "f2", -- 56
23 "f3", "f4", "f5", "f6", "f7", -- 61
24 "f8", "f9", "f10", "numLock", "scollLock", -- 66
25 "numPad7", "numPad8", "numPad9", "numPadSubtract","numPad4", -- 71
26 "numPad5", "numPad6", "numPadAdd","numPad1", "numPad2", -- 76
27 "numPad3", "numPad0", "numPadDecimal",nil, nil, -- 81
28 nil, "f11", "f12", nil, nil, -- 86
29 nil, nil, nil, nil, nil, -- 91
30 nil, nil, nil, nil, "f13", -- 96
31 "f14", "f15", nil, nil, nil, -- 101
32 nil, nil, nil, nil, nil, -- 106
33 nil, "kana", nil, nil, nil, -- 111
34 nil, nil, nil, nil, nil, -- 116
35 "convert", nil, "noconvert",nil, "yen", -- 121
36 nil, nil, nil, nil, nil, -- 126
37 nil, nil, nil, nil, nil, -- 131
38 nil, nil, nil, nil, nil, -- 136
39 "numPadEquals",nil, nil, "cimcumflex","at", -- 141
40 "colon", "underscore","kanji", "stop", "ax", -- 146
41 nil, "numPadEnter","rightCtrl",nil, nil, -- 151
42 nil, nil, nil, nil, nil, -- 156
43 nil, nil, nil, nil, nil, -- 161
44 nil, nil, nil, nil, nil, -- 166
45 nil, nil, nil, nil, nil, -- 171
46 nil, nil, nil, "numPadComma",nil, -- 176
47 "numPadDivide",nil, nil, "rightAlt", nil, -- 181
48 nil, nil, nil, nil, nil, -- 186
49 nil, nil, nil, nil, nil, -- 191
50 nil, "pause", nil, "home", "up", -- 196
51 "pageUp", nil, "left", nil, "right", -- 201
52 nil, "end", "down", "pageDown", "insert", -- 206
53 "delete" -- 211
54}
55
56local keys = _ENV
57for nKey, sKey in pairs( tKeys ) do
58 keys[sKey] = nKey
59end
60keys["return"] = keys.enter
61
62function getName( _nKey )
63 return tKeys[ _nKey ]
64end