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

    Class PointerEventManager

    指针事件管理器

    功能:

    • 统一处理鼠标、触摸、触控笔
    • 多点追踪
    • 手势识别(点击、平移、捏合缩放)
    Index

    Constructors

    Accessors

    • get pointers(): Map<number, PointerInfo>

      获取所有活跃指针

      Returns Map<number, PointerInfo>

    • get pointerCount(): number

      获取活跃指针数量

      Returns number

    • get primaryPointer(): PointerInfo

      获取主指针

      Returns PointerInfo

    Methods

    • 设置点击判定配置

      Parameters

      Returns void

    • 添加指针(pointerdown 时调用)

      Parameters

      • event: PointerEvent

      Returns PointerInfo

    • 更新指针位置(pointermove 时调用)

      Parameters

      • event: PointerEvent

      Returns PointerInfo

    • 移除指针(pointerup/pointercancel 时调用)

      Parameters

      • event: PointerEvent

      Returns PointerInfo

    • 清除所有指针

      Returns void

    • 判断是否为点击(在 pointerup 时调用)

      Parameters

      • event: PointerEvent

      Returns boolean

    • 获取指定 ID 的指针

      Parameters

      • pointerId: number

      Returns PointerInfo

    • 检查是否有触摸指针

      Returns boolean

    • 获取所有触摸指针

      Returns PointerInfo[]

    • 将 PointerEvent 转换为类似 MouseEvent 的对象 用于兼容现有代码

      Parameters

      • event: PointerEvent

      Returns {
          button: number;
          offsetX: number;
          offsetY: number;
          clientX: number;
          clientY: number;
          shiftKey: boolean;
          ctrlKey: boolean;
          altKey: boolean;
          metaKey: boolean;
          preventDefault: () => void;
          stopPropagation: () => void;
      }