2015-09-11 09:27:20 +00:00
|
|
|
|
# Accelerator
|
|
|
|
|
|
2016-02-20 10:51:04 +00:00
|
|
|
|
一个 `Accelerator` 是一个表示某个快捷键组合的字符串。它包含了用 `+` 连接的若干个按键。
|
2015-09-11 09:27:20 +00:00
|
|
|
|
|
2016-02-20 10:51:04 +00:00
|
|
|
|
例如:
|
2015-09-11 09:27:20 +00:00
|
|
|
|
|
2017-04-06 09:29:06 +00:00
|
|
|
|
* `CommandOrControl+A`
|
|
|
|
|
* `CommandOrControl+Shift+Z`
|
|
|
|
|
|
|
|
|
|
快捷键使用 [`globalShortcut`](global-shortcut.md)里的 [`register`](global-shortcut.md#globalshortcutregisteraccelerator-callback) 方法注册
|
|
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
|
const {app, globalShortcut} = require('electron')
|
|
|
|
|
|
|
|
|
|
app.on('ready', () => {
|
|
|
|
|
// Register a 'CommandOrControl+Y' shortcut listener.
|
|
|
|
|
globalShortcut.register('CommandOrControl+Y', () => {
|
|
|
|
|
// Do stuff when Y and either Command/Control is pressed.
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
```
|
2015-09-11 09:27:20 +00:00
|
|
|
|
|
2016-02-20 10:51:04 +00:00
|
|
|
|
## 运行平台相关的提示
|
2015-09-11 09:27:20 +00:00
|
|
|
|
|
2016-06-18 13:26:26 +00:00
|
|
|
|
在 Linux 和 Windows 上,`Command` 键并不存在,因此我们通常用 `CommandOrControl` 来表示“在 macOS 下为 `Command` 键,但在
|
2016-02-20 10:51:04 +00:00
|
|
|
|
Linux 和 Windows 下为 `Control` 键。
|
2015-09-11 09:27:20 +00:00
|
|
|
|
|
2017-04-06 09:29:06 +00:00
|
|
|
|
使用 `Alt` 键 代替 `Option`。`Option` 键只在 macOS 系统上存在,而 `Alt` 键在任何系统上都有效。
|
|
|
|
|
|
|
|
|
|
`Super` 键是指 Linux 和 Windows 上的 `Windows` 键,但是在 macOS 下为 `Cmd` 键。
|
2015-09-11 09:27:20 +00:00
|
|
|
|
|
2016-02-20 10:51:04 +00:00
|
|
|
|
## 可用的功能按键
|
2015-09-11 09:27:20 +00:00
|
|
|
|
|
2016-02-20 10:51:04 +00:00
|
|
|
|
* `Command`(缩写为 `Cmd`)
|
|
|
|
|
* `Control`(缩写为 `Ctrl`)
|
|
|
|
|
* `CommandOrControl`(缩写为 `CmdOrCtrl`)
|
2015-09-11 09:27:20 +00:00
|
|
|
|
* `Alt`
|
2017-04-06 09:29:06 +00:00
|
|
|
|
* `Option`
|
|
|
|
|
* `AltGr`
|
2015-09-11 09:27:20 +00:00
|
|
|
|
* `Shift`
|
|
|
|
|
* `Super`
|
|
|
|
|
|
2016-02-20 10:51:04 +00:00
|
|
|
|
## 可用的普通按键
|
2015-09-11 09:27:20 +00:00
|
|
|
|
|
2016-02-20 10:51:04 +00:00
|
|
|
|
* `0` 到 `9`
|
|
|
|
|
* `A` 到 `Z`
|
|
|
|
|
* `F1` 到 `F24`
|
|
|
|
|
* 类似与 `~`、`!`、`@`、`#`、`$` 的标点符号。
|
2015-09-11 09:27:20 +00:00
|
|
|
|
* `Plus`
|
|
|
|
|
* `Space`
|
2017-04-06 09:29:06 +00:00
|
|
|
|
* `Tab`
|
2015-09-11 09:27:20 +00:00
|
|
|
|
* `Backspace`
|
|
|
|
|
* `Delete`
|
|
|
|
|
* `Insert`
|
2016-02-20 10:51:04 +00:00
|
|
|
|
* `Return`(和 `Enter` 等同)
|
|
|
|
|
* `Up`、`Down`、`Left` 和 `Right`
|
|
|
|
|
* `Home` 和 `End`
|
|
|
|
|
* `PageUp` 和 `PageDown`
|
|
|
|
|
* `Escape`(缩写为 `Esc`)
|
|
|
|
|
* `VolumeUp`、`VolumeDown` 和 `VolumeMute`
|
|
|
|
|
* `MediaNextTrack`、`MediaPreviousTrack`、`MediaStop` 和 `MediaPlayPause`
|
2017-04-06 09:29:06 +00:00
|
|
|
|
* `PrintScreen`
|