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

input.key event

表示本应用拥有焦点时的按键按下或抬起。用于快捷键和控制键;文本输入应使用 ime

Event payload

{
  canvasId,
  kind: "down" | "up",
  key: KeyValue,
  repeat: boolean,
  modifiers: ModifierSet
}

Examples

host.events.on('input.key', (event) => {
  if (event.kind === 'down' && event.key === 'Escape') closeDialog();
  if (event.kind === 'down' && event.modifiers.control && event.key === 's') save();
});

宿主保留的系统快捷键、密码管理器输入和其他应用按键不得送达。

Delivery rules

KeyValueModifierSet 使用模块页的封闭定义。失焦时终止未完成按键状态。repeat 只可能在 down 时为 true,up 固定为 false;重复频率不构成计时承诺,也不能用作高精度时钟。

Requirements

  • 事件声明:input.key
  • 来源:passive;只在本应用拥有焦点时送达
  • 信任档位:继承 input 的 green

See also

imeinput.focus()

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