@realsee/vr-signals API Documentation - v2.0.0
    Preparing search index...

    Class RealseeVRSignalsClient<ActionMap, EventMap>

    VR 信号客户端类 - 专注于连接管理和 Action 调用

    这个类用于在父窗口中创建客户端实例,负责与 VR 应用建立通信连接, 发送 Action 请求,监听事件,并管理连接状态。

    import { RealseeVRSignalsClient } from '@realsee/vr-signals'

    const client = new RealseeVRSignalsClient({
    vrLink: 'http://localhost:3000/vr-app',
    element: iframeElement,
    logLevel: 'INFO'
    })

    // 监听事件
    client.on('cameraUpdate', (data) => {
    console.log('相机更新:', data.state)
    })

    // 发送 Action
    await client.send('setState', { mode: 'panorama' })

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    此属性已废弃,请直接使用 Client 实例的事件监听方法

    迁移指南:

    // 旧用法
    client.subscribe.on('cameraUpdate', handler)

    // 新用法
    client.on('cameraUpdate', handler)

    Accessors

    • get actionMap(): undefined | Partial<ActionMap>

      获取支持的方法列表(向后兼容)

      Returns undefined | Partial<ActionMap>

    Methods

    • 当消息桥接准备好时,执行回调

      Parameters

      • callback: () => void

      Returns void

    • 手动重连

      Returns void

    • 监听事件(向后兼容,内部使用标准 addEventListener)

      Type Parameters

      • EventName extends string | number | symbol

      Parameters

      Returns () => void

    • 取消监听事件(向后兼容,内部使用标准 removeEventListener)

      Type Parameters

      • EventName extends string | number | symbol

      Parameters

      Returns void

    • 只监听一次事件(向后兼容,内部使用标准 addEventListener)

      Type Parameters

      • EventName extends string | number | symbol

      Parameters

      Returns () => void

    • 销毁

      Returns void

    • 发送 Action 请求(带可用性检查)

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns Promise<ReturnType<ActionMap[K]>>

    • Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns Promise<ReturnType<ActionMap[K]>>

      此方法已废弃,请使用 send() 方法替代

      send

      迁移指南:

      // 旧用法
      const result = await client.callAction('setState', { mode: 'editing' })

      // 新用法
      const result = await client.send('setState', { mode: 'editing' })
    • 检查 Action 是否可用

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • action: K

      Returns boolean

    • 获取所有可用的 Actions

      Returns (keyof ActionMap)[]

    • 监听 Action 可用性变化

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • action: K
      • callback: (available: boolean) => void

      Returns () => void

    • 监听所有 Action 可用性变化

      Parameters

      • callback: (event: { actions: (keyof ActionMap)[]; available: boolean }) => void

      Returns () => void

    • 等待特定 Action 可用

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • action: K
      • timeout: number = 30000

      Returns Promise<void>

    • 获取 Action 统计信息

      Returns { available: number; total: number; availableActions: (keyof ActionMap)[] }

    • 添加事件监听器(标准方法)

      Parameters

      • type: string

        事件类型

      • listener: null | EventListener | EventListenerObject

        事件监听器

      • Optionaloptions: boolean | AddEventListenerOptions

        选项

      Returns void

    • 移除事件监听器(标准方法)

      Parameters

      • type: string

        事件类型

      • listener: null | EventListener | EventListenerObject

        事件监听器

      • Optionaloptions: boolean | EventListenerOptions

        选项

      Returns void

    • 分发事件(标准方法)

      Parameters

      • event: Event

        事件对象

      Returns boolean

      是否被取消

    • 创建并分发自定义事件

      Type Parameters

      • T = any

      Parameters

      • type: string

        事件类型

      • Optionaldetail: T

        事件详情

      • Optionaloptions: CustomEventInit<T>

        事件选项

      Returns boolean

      是否被取消

    • 创建并分发内置事件

      Parameters

      • type: string

        事件类型

      • Optionaloptions: EventInit

        事件选项

      Returns boolean

      是否被取消

    • 检查是否有指定类型的事件监听器

      Parameters

      • type: string

        事件类型

      Returns boolean

      是否有监听器

    • 获取事件监听器数量(近似值)

      Parameters

      • type: string

        事件类型

      Returns number

      监听器数量

    • 移除指定类型的所有事件监听器

      Parameters

      • type: string

        事件类型

      Returns void

    • 使用 AbortController 添加事件监听器

      Parameters

      • type: string

        事件类型

      • listener: null | EventListener | EventListenerObject

        事件监听器

      • Optionaloptions: AddEventListenerOptions

        选项

      • Optionalsignal: AbortSignal

        AbortSignal

      Returns () => void

      清理函数