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

    Class HistoryEle

    命令历史记录组件类 - 用于显示CAD系统的命令执行历史

    这个组件负责显示用户输入的命令和系统响应的历史记录。 支持自动滚动、内容限制、取消操作显示等功能。

    主要功能:

    1. 显示命令执行历史记录
    2. 自动滚动到最新内容
    3. 限制历史记录条数(防止内存溢出)
    4. 支持清空历史记录
    5. 支持取消操作的特殊显示
    6. 支持文件拖放操作

    HistoryEle

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    styles: r[] = ...

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

    CANCELTEXT: string
    reader: FileReader
    hist: HTMLDivElement = null
    container: HTMLDivElement = null
    dropEle: HTMLElement = null
    _isMouseOver: boolean = false
    renderRoot: any

    Accessors

    • get observedAttributes(): any[]

      Returns any[]

    • get updateComplete(): any

      Returns any

    Methods

    • 首次更新完成后的回调 在组件首次渲染完成后调用,重新初始化文件读取器并查询DOM元素

      Returns void

    • 清空历史记录

      清除历史记录显示区域的所有内容

      Returns void

    • 写入内容到历史记录

      将新内容追加到历史记录的末尾,并进行内容长度控制。 自动滚动到底部以显示最新内容。

      Parameters

      • content: string

        要写入的内容(支持HTML格式)

      Returns void

    • 修剪历史记录内容

      当历史记录行数超过限制时,保留最新的100行,删除较旧的内容。 这样可以防止历史记录过长导致的性能问题。

      Parameters

      • htmlContent: string

        原始HTML内容

      Returns string

      修剪后的HTML内容

    • 写入一行内容到历史记录

      在内容前添加换行符,然后写入历史记录

      Parameters

      • lineContent: string

        要写入的行内容

      Returns void

    • 显示取消操作文本

      在历史记录中显示取消操作的特殊文本, 用于向用户反馈操作已被取消。

      Returns void

    • 滚动到历史记录底部

      自动滚动容器到底部,确保用户能看到最新的内容

      Returns void

    • 获取历史记录的HTML字符串

      Returns string

      历史记录的完整HTML内容,如果历史记录元素不存在则返回空字符串

    • 渲染组件的HTML模板

      创建包含历史记录显示区域的HTML结构。 容器具有"drop"类,支持文件拖放操作。

      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