构造函数 - 初始化历史记录组件
Staticstyles定义组件样式 - 使用 Lit 官方推荐的静态属性写法
Staticobserved首次更新完成后的回调 在组件首次渲染完成后调用,重新初始化文件读取器并查询DOM元素
清空历史记录
清除历史记录显示区域的所有内容
写入内容到历史记录
将新内容追加到历史记录的末尾,并进行内容长度控制。 自动滚动到底部以显示最新内容。
要写入的内容(支持HTML格式)
修剪历史记录内容
当历史记录行数超过限制时,保留最新的100行,删除较旧的内容。 这样可以防止历史记录过长导致的性能问题。
原始HTML内容
修剪后的HTML内容
写入一行内容到历史记录
在内容前添加换行符,然后写入历史记录
要写入的行内容
显示取消操作文本
在历史记录中显示取消操作的特殊文本, 用于向用户反馈操作已被取消。
滚动到历史记录底部
自动滚动容器到底部,确保用户能看到最新的内容
获取历史记录的HTML字符串
历史记录的完整HTML内容,如果历史记录元素不存在则返回空字符串
渲染组件的HTML模板
创建包含历史记录显示区域的HTML结构。 容器具有"drop"类,支持文件拖放操作。
HTML模板结果
StaticaddStaticcreateStaticgetStaticgetStatic_StaticfinalizeStaticfinalizeStatic_Optionalt: anyOptionale: anyOptionals: any
命令历史记录组件类 - 用于显示CAD系统的命令执行历史
这个组件负责显示用户输入的命令和系统响应的历史记录。 支持自动滚动、内容限制、取消操作显示等功能。
主要功能:
HistoryEle