feat: 初始提交 LeonOS 实现

添加 LeonOS 的基本实现,包括:
- 核心 API 模块(colors, disk, gps, keys, multishell, parallel, rednet, redstone, settings, vector)
- 命令行程序(about, alias, bg, clear, copy, delete, edit, fg, help, list, lua, mkdir, move, paint, peripherals, programs, reboot, set, shutdown, threads)
- 系统启动脚本和包管理
- 文档(README.md, LICENSE)
- 开发工具(devbin)和更新程序

实现功能:
- 完整的线程管理系统
- 兼容 ComputerCraft 的 API 设计
- 改进的 shell 和命令补全系统
- 多标签终端支持
- 设置管理系统
This commit is contained in:
2025-08-31 16:54:18 +08:00
commit 90a901f58e
94 changed files with 8372 additions and 0 deletions

View File

@@ -0,0 +1,120 @@
-- keymap for 1.16.5+
return {
[32] = "space",
[39] = "apostrophe",
[44] = "comma",
[45] = "minus",
[46] = "period",
[47] = "slash",
[48] = "zero",
[49] = "one",
[50] = "two",
[51] = "three",
[52] = "four",
[53] = "five",
[54] = "six",
[55] = "seven",
[56] = "eight",
[57] = "nine",
[59] = "semicolon",
[61] = "equals",
[65] = "a",
[66] = "b",
[67] = "c",
[68] = "d",
[69] = "e",
[70] = "f",
[71] = "g",
[72] = "h",
[73] = "i",
[74] = "j",
[75] = "k",
[76] = "l",
[77] = "m",
[78] = "n",
[79] = "o",
[80] = "p",
[81] = "q",
[82] = "r",
[83] = "s",
[84] = "t",
[85] = "u",
[86] = "v",
[87] = "w",
[88] = "x",
[89] = "y",
[90] = "z",
[91] = "leftBracket",
[92] = "backslash",
[93] = "rightBracket",
[96] = "grave",
[257] = "enter",
[258] = "tab",
[259] = "backspace",
[260] = "insert",
[261] = "delete",
[262] = "right",
[263] = "left",
[264] = "down",
[265] = "up",
[266] = "pageUp",
[267] = "pageDown",
[268] = "home",
[269] = "end",
[280] = "capsLock",
[281] = "scrollLock",
[282] = "numLock",
[283] = "printScreen",
[284] = "pause",
[290] = "f1",
[291] = "f2",
[292] = "f3",
[293] = "f4",
[294] = "f5",
[295] = "f6",
[296] = "f7",
[297] = "f8",
[298] = "f9",
[299] = "f10",
[300] = "f11",
[301] = "f12",
[302] = "f13",
[303] = "f14",
[304] = "f15",
[305] = "f16",
[306] = "f17",
[307] = "f18",
[308] = "f19",
[309] = "f20",
[310] = "f21",
[311] = "f22",
[312] = "f23",
[313] = "f24",
[314] = "f25",
[320] = "numpad0",
[321] = "numpad1",
[322] = "numpad2",
[323] = "numpad3",
[324] = "numpad4",
[325] = "numpad5",
[326] = "numpad6",
[327] = "numpad7",
[328] = "numpad8",
[329] = "numpad9",
[330] = "numpadDot",
[331] = "numpadDivide",
[332] = "numpadMultiply",
[333] = "numpadSubtract",
[334] = "numpadAdd",
[335] = "numpadEnter",
[336] = "numpadEqual",
[340] = "leftShift",
[341] = "leftCtrl",
[342] = "leftAlt",
[343] = "leftSuper",
[344] = "rightShift",
[345] = "rightCtrl",
[346] = "rightAlt",
[348] = "menu",
}