Skip to content

registerHotkey(hotkey)

registerHotkey 用于全局注册快捷键。

参考

typescript
(hotkey: {
  name: string
  keys: string | string[]
  preventDefault?: boolean
  stopPropagation?: boolean
  check?: (params: {
    chart: Chart
    event: KeyboardEvent
    key: string
    hotkey: HotkeyTemplate
  }) => boolean
  action: (params: {
    chart: Chart
    event: KeyboardEvent
    key: string
    hotkey: HotkeyTemplate
  }) => void
  extendData?: any
}) => void

参数

  • hotkey 快捷键配置。
    • name 名称,用于全局唯一标识,重复注册相同名称会覆盖已有配置。
    • keys 按键组合,可以是字符串或字符串数组,例如 RShift+Equal['Shift+=', 'Shift+NumpadAdd']
    • preventDefault 是否阻止浏览器默认行为,默认 true
    • stopPropagation 是否阻止事件冒泡,默认 false
    • check 执行前校验,返回 false 时不会执行 action
      • params.chart 当前触发快捷键的图表实例。
      • params.event 原始键盘事件。
      • params.key 规范化后的按键字符串。
      • params.hotkey 当前快捷键配置。
    • action 快捷键触发后的执行方法,参数同 check
    • extendData 自定义扩展数据。

返回值

registerHotkey 返回 undefined

用法

基本使用