构造函数 - 初始化完整命令行界面组件
Staticstyles定义组件样式 - 使用 Lit 官方推荐的静态属性写法
Staticobserved添加自动完成组件
将自动完成组件添加到Shadow DOM中,并初始隐藏
自动完成组件元素
组件连接到DOM时的回调 在组件被添加到DOM时调用
组件更新时的回调
更新的属性映射
首次更新完成后的回调 查询DOM元素(替代装饰器方式)
设置焦点到命令行输入框
先移除当前焦点,然后将焦点设置到提示符输入框
将当前命令行内容写入历史记录
获取提示符的完整内容并添加到历史记录中
刷新提示符
重置提示符状态并设置默认占位符文本
清空提示符输入内容
在历史记录中显示取消文本
滚动历史记录到底部
写入消息到历史记录
智能处理消息格式,避免重复的换行符
要写入的消息内容
清空历史记录
设置提示符文本
新的提示符文本
获取当前提示符文本
当前的提示符文本,如果不存在则返回空字符串
输入事件回调函数 当前为空实现,预留用于处理输入事件
清空占位符文本
设置默认占位符文本
设置自定义占位符文本
占位符文本内容
渲染组件的HTML模板
创建包含历史记录和提示符的完整命令行界面结构。 使用网格布局将历史记录区域和提示符区域分开。
HTML模板结果
StaticaddStaticcreateStaticgetStaticgetStatic_StaticfinalizeStaticfinalizeStatic_Optionalt: anyOptionale: anyOptionals: any
完整命令行界面组件类 - 整合历史记录和提示符的完整命令行界面
这个组件是CAD系统命令行界面的主要组件,整合了历史记录显示和命令输入功能。 提供完整的命令行交互体验,包括自动完成、焦点管理、消息显示等。
主要功能:
CommandLine