供 OpenOS 终端行输入使用的可编辑光标状态机。
- 仓库:
opencomputers - 系统:
openos - 类型:
library
OpenComputers/src\main\resources\assets\opencomputers\loot\openos\lib\core\cursor.lua
local core_cursor = require("core/cursor")- 说明: 创建或重新初始化一个光标对象,并可选地扩展自定义基表或替代父行为。
- 参数:
base: 可选,已有的表;光标字段和方法会写入其中。index: 可选,作为元表__index链使用的备用父表。
local cursor = require("core/cursor").new()- 说明: 运行交互输入循环,直到得到一整行输入、类似 EOF 的结束状态,或中断事件为止。
- 参数:
cursor: 由core_cursor.new创建的光标对象。
local line, reason = require("core/cursor").read(cursor)- 这个模块为
tty.stream.read提供历史记录、插入删除、光标移动以及剪贴板输入处理能力。