📝 Update global-shortcut API document.

This commit is contained in:
Haojian Wu 2014-08-04 09:47:42 +08:00
parent 4880096f3d
commit 681de1b048
3 changed files with 58 additions and 68 deletions

View file

@ -22,7 +22,7 @@ Modules for browser side:
* [power-monitor](api/power-monitor.md)
* [protocol](api/protocol.md)
* [tray](api/tray.md)
* [shortcut](api/shortcut.md)
* [global-shortcut](api/global-shortcut.md)
Modules for web page:

View file

@ -0,0 +1,57 @@
# global-shortcut
The `global-shortcut` module can register/unregister a global keyboard shortcut
in operating system, so that you can custom the operations for various shortcuts.
Note that it is global, even the app does not get focused, it still works.
```javascript
var globalShortcut = require('global-shortcut');
// Register a 'ctrl+x' shortcut listener.
var ret = globalShortcut.register('ctrl+x', function() { console.log('ctrl+x is pressed'); })
if (!ret)
console.log('registerion fails');
// Check whether a shortcut is registered.
console.log(globalShortcut.isRegistered('ctrl+x'));
// Unregister a shortcut.
globalShortcut.unregister('ctrl+x');
// Unregister all shortcuts.
globalShortcut.unregisterAll();
```
## globalShortcut.register(keycode, callback)
* `keycode` String
* `callback` Function
Registers a global shortcut of `keycode`, the `callback` would be called when
the registered shortcut is pressed by user.
`keycode` is a string to specify shortcut key, such as "ctrl+shift+a".
A `keycode` consists of modifier and key two parts:
__Modifiers__: control(ctrl), command(cmd), alt, shift, commandorcontrol(cmdorctrl).
__Supported keys__: 0-9, a-z, up, down, left, right, home, end, pagedown, pageup,
insert, delete, esc, space, backspace, tab, f1-f12, volumeup, volumedown, media
keys(medianextrack, mediaprevioustrack, mediastop, mediaplaypause).
## globalShortcut.isRegistered(keycode)
* `keycode` String
Return whether the shortcut is registered.
## globalShortcut.unregister(keycode)
* `keycode` String
Unregisters the global shortcut of `keycode`.
## globalShortcut.unregisterAll()
Unregisters all the global shortcuts.

View file

@ -1,67 +0,0 @@
# shortcut
A `Shortcut` presents a global keyboard shortcut in operating system. If a
`Shortcut` is registered in app, the app will receive an `active` event when
user presses the shortcut. Note that it is global, even your app does not get
focused, it still works.
```javascript
var Shortcut = require('shortcut');
shortcut = new Shortcut('ctrl+a');
shortcut.setKey('ctrl+s');
shortcut.on('active', function() { console.log('ctrl+s pressed'); });
shortcut.on('failed', function() { console.log("failed"); });
shortcut.register();
```
## Class: Shortcut
`Shortcut` is an [EventEmitter](event-emitter).
### new Shortcut(keycode)
* `keycode` String
Creates a new `Shortcut` associated with the `keycode`.
`keycode` is a string to specify shortcut key, such as "ctrl+shift+a".
A `keycode` consists of modifier and key two parts:
__Modifiers__: control(ctrl), command(cmd), alt, shift, commandorcontrol(cmdorctrl).
__Supported keys__: 0-9, a-z, up, down, left, right, home, end, pagedown, pageup,
insert, delete, esc, space, backspace, tab, f1-f12, volumeup, volumedown, media
keys(medianextrack, mediaprevioustrack, mediastop, mediaplaypause).
### Event: active
Emitted when a registered `shortcut` is pressed by user.
### Event: failed
Emitted when the keycode of `shortcut` is invalid.
### Shortcut.setKey(keycode)
* `keycode` String
Set new `keycode` to a `Shortcut`. Note that this operation will override previous
keycode and will unregister the `Shortcut`, developer should register the
`Shortcut` again after `setKey`.
### Shortcut.register
Register a `Shortcut` to operating system.
### Shortcut.unregister
Unregister a `Shortcut` to operating system.
### Shortcut.isRegistered
Return whether the shortcut is registered.
[event-emitter]: http://nodejs.org/api/events.html#events_class_events_eventemitter