ime.updateState()
在 guest 应用编辑操作后,把权威状态和单调 revision 同步给宿主。
Syntax
await host.ime.updateState(session, state);
Parameters
| 参数 | 类型 | 说明 |
|---|---|---|
session |
ime-session handle | 当前焦点会话 |
state |
ImeState & { revision: u64 } |
文本、选择、合成范围与版本 |
Return value
无。
Examples
host.events.on('ime.textUpdate', async ({ handle, update }) => {
if (handle !== session) return;
editor.apply(update);
await host.ime.updateState(session, {
...editor.snapshot(),
revision: editor.revision,
});
});
Errors
stale-handle、stale-state、invalid-range、limit-exceeded。过期 revision 不得覆盖新状态。