forked from speak/mikey
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
33 lines (28 loc) · 768 Bytes
/
index.js
File metadata and controls
33 lines (28 loc) · 768 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
* Mikey module.
*
* An EventMitter for (Apple) Mikey HID events (working only on Mac OS X).
*
* Usage:
* ````JavaScript
* var mikey = require("mikey");
* mikey.on("playPause", function onPlayPause() { ... });
* ````
*
* Events:
* `"playPause"`
*
* NOTE: loading the module taps all Mikey events at system (OS) level,
* excluding all the other applications.
*/
"use strict";
var mikey = require("bindings")("mikey");
var EventEmitter = require("events").EventEmitter;
var emitter = new EventEmitter();
/* @param {String} keyEvent - for testing purposes */
emitter.sendKeyEvent = mikey.sendKeyEvent;
var mikeyListener = function mikeyListener(keyEvent) {
emitter.emit(keyEvent);
}
mikey.setListener(mikeyListener);
module.exports = emitter;