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

ime.ended event

输入法会话因 guest 关闭、失焦、绘图面销毁或不可恢复错误而永久结束时发送一次。

Event payload

{
  handle: Handle<ime-session, rw, app-context, focus>
  reason: "closed" | "lost-focus" | "canvas-destroyed" | "error"
}

Examples

host.events.on('ime.ended', ({ handle, reason }) => {
  if (handle !== session) return;
  session = null;
  editor.finishComposition(reason === 'closed' ? 'commit' : 'cancel');
});

Delivery rules

  • 事件送达时句柄已经失效。
  • 应用声明本事件时,每个成功打开的会话恰好发送一次 ended;重复 closeSession 不产生重复事件。
  • 应用同时声明 ime.composition 时,活动合成必须先以 commitcancel 事件结束,再发送 ended;未声明时只抑制该通知,不保留悬空的底层合成状态。

Requirements

  • 事件声明:ime.ended
  • 来源:ime-session 句柄的终止事件
  • 信任档位:继承 ime.openSession 的 green

See also

ime.closeSession()ime.composition

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指南构建交互式绘图应用指南构建自绘文本编辑器指南管理媒体采集与播放指南组织本地数据与同步指南