Send key codes as strings for convenience.

This commit is contained in:
Simo Kinnunen
2014-05-27 19:01:42 +09:00
parent c3965a5308
commit eb3e7a40cc
4 changed files with 65 additions and 126 deletions

View File

@@ -493,22 +493,40 @@ module.exports = syrup.serial()
])
})
.on(wire.KeyDownMessage, function(channel, message) {
keyEvent({
event: apk.wire.KeyEvent.DOWN
, keyCode: keyutil.unwire(message.keyCode)
})
var key = keyutil.namedKey(message.key)
if (key) {
keyEvent({
event: apk.wire.KeyEvent.DOWN
, keyCode: key
})
}
else {
log.warn('Ignoring unknown key "%s"', message.key)
}
})
.on(wire.KeyUpMessage, function(channel, message) {
keyEvent({
event: apk.wire.KeyEvent.UP
, keyCode: keyutil.unwire(message.keyCode)
})
var key = keyutil.namedKey(message.key)
if (key) {
keyEvent({
event: apk.wire.KeyEvent.UP
, keyCode: key
})
}
else {
log.warn('Ignoring unknown key "%s"', message.key)
}
})
.on(wire.KeyPressMessage, function(channel, message) {
keyEvent({
event: apk.wire.KeyEvent.PRESS
, keyCode: keyutil.unwire(message.keyCode)
})
var key = keyutil.namedKey(message.key)
if (key) {
keyEvent({
event: apk.wire.KeyEvent.PRESS
, keyCode: key
})
}
else {
log.warn('Ignoring unknown key "%s"', message.key)
}
})
.on(wire.TypeMessage, function(channel, message) {
plugin.type(message.text)