WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class PromptEle

    命令提示符组件类 - 用于CAD系统的命令输入界面

    这个组件提供命令输入功能,包括提示符显示和用户输入处理。 支持键盘快捷键、自动完成、焦点管理等功能。

    主要功能:

    1. 显示命令提示符(如"命令:")
    2. 处理用户键盘输入
    3. 支持各种快捷键(Enter、Space、Tab、F键等)
    4. 管理输入焦点
    5. 支持占位符文本设置
    6. 触发命令执行事件

    PromptEle

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    styles: r[] = ...

    定义组件样式 - 使用 Lit 官方推荐的静态属性写法

    properties: { caption: { type: StringConstructor } } = ...

    定义响应式属性 - 使用 Lit 官方推荐的静态属性写法

    caption: string
    excuteStr?: string
    captionElm: HTMLElement = null
    inputElm: HTMLInputElement = null
    container: HTMLElement = null
    renderRoot: any

    Accessors

    • get observedAttributes(): any[]

      Returns any[]

    • get updateComplete(): any

      Returns any

    Methods

    • 首次更新完成后的回调 查询DOM元素(替代装饰器方式)

      Returns void

    • 组件连接到DOM时的回调

      Returns void

    • 设置输入框的占位符文本

      Parameters

      • placeholderText: string

        占位符文本内容

      Returns void

    • 将焦点设置到输入框

      确保用户可以直接在输入框中输入命令

      Returns void

    • 检查鼠标是否在命令行区域上

      Returns boolean

      如果鼠标在命令行区域内返回true,否则返回false

    • 键盘按下事件回调函数

      处理用户的键盘输入,支持各种快捷键和特殊按键。 根据不同的按键组合执行相应的操作。

      Parameters

      • event: KeyboardEvent

        键盘事件对象

      Returns void

    • 设置提示符文本

      Parameters

      • captionText: string

        新的提示符文本

      Returns void

    • 获取完整的命令行字符串

      返回提示符和用户输入的组合字符串

      Returns string

      完整的命令行字符串

    • 刷新提示符

      清空输入框内容并重置提示符文本为默认值

      Returns void

    • 设置输入框内容

      Parameters

      • inputText: string

        要设置的输入内容

      Returns void

    • 清空输入框内容

      Returns void

    • 触发执行事件

      创建并分发自定义的执行事件,将用户输入和键盘事件传递给父组件

      Parameters

      • event: KeyboardEvent

        触发事件的键盘事件

      Returns void

    • 粘贴事件回调函数 当前为空实现,预留用于处理粘贴操作

      Returns void

    • 输入事件回调函数

      Parameters

      • event: Event

        输入事件对象

      Returns void

    • 渲染组件的HTML模板

      创建包含提示符和输入框的HTML结构。 输入框绑定了各种事件处理器来响应用户交互。

      Returns { _$litType$: any; strings: any; values: any[] }

      HTML模板结果

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: {
            attribute: boolean;
            type: StringConstructor;
            converter: {
                toAttribute(t: any, e: any): any;
                fromAttribute(t: any, e: any): any;
            };
            reflect: boolean;
            hasChanged: (t: any, e: any) => boolean;
        } = y

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns { get(): any; set(e: any): void; configurable: boolean; enumerable: boolean }

    • Parameters

      • t: any

      Returns any

    • Returns void

    • Returns void

    • Parameters

      • t: any

      Returns any[]

    • Parameters

      • t: any
      • e: any

      Returns string

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • Optionalt: any
      • Optionale: any
      • Optionals: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Returns Promise<boolean>

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Parameters

      • t: any

      Returns boolean

    • Parameters

      • t: any

      Returns void

    • Returns ShadowRoot

    • Parameters

      • t: any

      Returns void