跳至主要内容

加速器

定义键盘快捷键。

加速器是字符串,可以包含多个修饰符和一个键码,由+字符组合,用于在整个应用程序中定义键盘快捷键。加速器不区分大小写。

示例

  • CommandOrControl+A
  • CommandOrControl+Shift+Z

使用globalShortcut模块和register方法注册快捷键,例如:

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

app.whenReady().then(() => {
// Register a 'CommandOrControl+Y' shortcut listener.
globalShortcut.register('CommandOrControl+Y', () => {
// Do stuff when Y and either Command/Control is pressed.
})
})

平台说明

在 Linux 和 Windows 上,Command 键没有任何效果,因此请使用 CommandOrControl,它在 macOS 上表示 Command,在 Linux 和 Windows 上表示 Control 来定义一些加速器。

使用 Alt 代替 OptionOption 键仅存在于 macOS 上,而 Alt 键在所有平台上都可用。

Super(或 Meta)键在 Windows 和 Linux 上映射到 Windows 键,在 macOS 上映射到 Cmd

可用修饰符

  • Command(或简称 Cmd
  • Control(或简称 Ctrl
  • CommandOrControl(或简称 CmdOrCtrl
  • Alt
  • Option
  • AltGr
  • Shift
  • Super
  • Meta

可用键码

  • 09
  • AZ
  • F1F24
  • 各种标点符号:)!@#$%^&*(:;:+=<,_->.?/~`{][|\}"
  • 加号
  • 空格
  • 制表符
  • 大写锁定
  • 数字锁定
  • 滚动锁定
  • 退格键
  • 删除键
  • 插入键
  • Return(或别名 Enter
  • UpDownLeftRight
  • HomeEnd
  • PageUpPageDown
  • Escape(或简称 Esc
  • VolumeUpVolumeDownVolumeMute
  • MediaNextTrackMediaPreviousTrackMediaStopMediaPlayPause
  • 打印屏幕
  • 数字键盘键
    • num0 - num9
    • numdec - 小数点键
    • numadd - 数字键盘 +
    • numsub - 数字键盘 -
    • nummult - 数字键盘 *
    • numdiv - 数字键盘 ÷