v0.1首个正式支持的版本化规范查看版本范围

env.snapshot()

返回主题、粗化语言、当前 UTC offset 和无障碍偏好的一致快照。

Syntax

const environment = await host.env.snapshot();

Parameters

无。

Return value

{
  colorScheme,
  locale,
  timeZoneOffsetMinutes,
  accessibility
}

字段和枚举见 env API

返回值是线性化快照:在调用开始与返回之间存在一个逻辑时点,四组字段都等于该时点状态;不得逐字段拼接出从未同时存在的组合。

Examples

const env = await host.env.snapshot();
ui.setDark(env.colorScheme === 'dark');
ui.setReducedMotion(env.accessibility.reducedMotion);

Privacy

不返回 User-Agent、设备型号、硬件能力、序列号、连接状态、时区名称或地区。精度固定在模块契约中,不另设可变 precision 字段。

Errors

特有错误:deniedunavailablelimit-exceededunavailable 表示宿主暂时无法形成一致快照;不符合封闭成功 schema 的结果由绑定按公共 protocol-error 拒绝,宿主内部不变量失败使用公共 internal

Requirements

  • 能力:host:env.snapshot
  • 用户激活:不需要
  • 信任档位:green

See also

env.changecanvas.resize

Host API 版本与分层概览Host API v0.1版本非正式提议提议canvas API呈现canvas.getInfo()方法canvas.draw()方法canvas.present()方法canvas.measureText()方法canvas.frame event事件canvas.resize event事件asset API呈现asset.read()方法asset.loadFont()方法playback API呈现playback.open()方法playback.write()方法playback.stop()方法playback.ready event事件playback.ended event事件input API输入input.focus()方法input.pointer event事件input.key event事件input.wheel event事件input.focusChange event事件ime API输入ime.openSession()方法ime.updateState()方法ime.updateGeometry()方法ime.closeSession()方法ime.textUpdate event事件ime.composition event事件ime.formatUpdate event事件ime.characterBoundsRequest event事件ime.ended event事件capture API输入capture.requestCamera()方法capture.requestMic()方法capture.frame()方法capture.readAudio()方法capture.stop()方法capture.ended event事件store API数据store.get()方法store.put()方法store.delete()方法store.list()方法store.deletePrefix()方法clipboard API数据clipboard.readText()方法clipboard.writeText()方法env API平台集成env.snapshot()方法env.change event事件开始调用 Host API指南构建交互式绘图应用指南构建自绘文本编辑器指南管理媒体采集与播放指南组织本地数据与同步指南