Accelerator

原文:https://electron.atom.io/docs/api/accelerator/
译者:Lin


定义键盘快捷键

Accelerators是多个字符串,包含了多个修饰符和键码,使用+字符连接,被用于定义你的应用程序的快捷键。

例子:

  • CommandOrControl+A
  • CommandOrControl+Shift+Z

快捷键被globalShortcut模块使用register模块注册。

const {app, globalShortcut} = require('electron')

app.on('ready', () => {
    // 注册一个‘CommandOrControl+Y’的快捷键监听。
    globalShortcut.register('CommandOrControl+Y', () => {
        // 当Y 和Command/Control被按下时要做的事情
    })
})

不同平台的注意事项


Linux和Windows中,Command键没有任何作用,所以我们使用CommandOrControl来定义一些accelerators,它在macOS下可以代表Command,并且在Linux和Windows下代表Control to define some accelerators.
使用Alt代替OptionOption键只在macOS中存在,而Alt键在所有系统中都存在。
Super键映射到Windows中是Windows键,映射到macOS中是Cmd键。

可以使用的修饰符


  • Command (or Cmd for short)
  • Control (or Ctrl for short)
  • CommandOrControl (or CmdOrCtrl for short)
  • Alt
  • Option
  • AltGr
  • Shift
  • Super

可用的键码


  • 0 to 9
  • A to Z
  • F1 to F24
  • Punctuations like ~, !, @, #, $, etc.
  • Plus
  • Space
  • Tab
  • Backspace
  • Delete
  • Insert
  • Return (or Enter as alias)
  • Up, Down, Left and Right
  • Home and End
  • PageUp and PageDown
  • Escape (or Esc for short)
  • VolumeUp, VolumeDown and VolumeMute
  • MediaNextTrack, MediaPreviousTrack, MediaStop and MediaPlayPause
  • PrintScreen

你可能感兴趣的:(Accelerator)