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

    Class RealseeVRSignalsRemote<ActionMap, EventMap>

    VR 信号远程控制类 - 专注于 Action 管理和执行

    这个类用于在 VR 应用中创建远程控制实例,负责接收来自父窗口的 Action 请求, 执行相应的处理逻辑,并支持动态注册和移除 Actions。

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

    const remote = new RealseeVRSignalsRemote({
    logLevel: 'INFO',
    actionMap: {
    setState(data) {
    console.log('状态更新:', data)
    return { success: true }
    }
    }
    })

    // 动态注册 Action
    remote.registerAction('updateCamera', async (data) => {
    console.log('相机更新:', data)
    return { success: true }
    })

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Accessors

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

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

      Returns undefined | Partial<ActionMap>

    Methods

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

      Parameters

      • callback: () => void

      Returns void

    • 手动重连

      Returns void

    • 发送 Action 请求

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns Promise<ReturnType<ActionMap[K]>>

    • 监听事件(向后兼容,内部使用标准 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 void

    • 批量注册 actions

      Parameters

      Returns void

    • 移除单个 action

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • name: K

      Returns boolean

    • 批量移除 actions

      Parameters

      Returns number

    • 检查 action 是否已注册

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • name: K

      Returns boolean

    • 获取已注册的 action 列表

      Returns (keyof ActionMap)[]

    • 清空所有 actions

      Returns void

    • 监听 action 变化事件

      Parameters

      • callback: (event: ActionChangeEvent<ActionMap>) => void

      Returns () => void

    • 监听特定 action 的可用性变化

      Type Parameters

      • K extends string | number | symbol

      Parameters

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

      Returns () => void

    • 获取 action 统计信息

      Returns ActionStats

    • 获取 action 注册器实例(用于高级操作)

      Returns DynamicActionRegistry<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

      清理函数