mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-18 16:13:24 +02:00
All services and controllers are implemented.
This commit is contained in:
@@ -3,6 +3,37 @@ module.exports = function ControlServiceFactory($rootScope, socket) {
|
||||
}
|
||||
|
||||
function ControlService(channel) {
|
||||
var keyCodes = {
|
||||
8: 8 // backspace
|
||||
, 13: 13 // enter
|
||||
, 20: 20 // caps lock
|
||||
, 27: 27 // esc
|
||||
, 33: 33 // page up
|
||||
, 34: 34 // page down
|
||||
, 35: 35 // end
|
||||
, 36: 36 // home
|
||||
, 37: 37 // left arrow
|
||||
, 38: 38 // up arrow
|
||||
, 39: 39 // right arrow
|
||||
, 40: 40 // down arrow
|
||||
, 45: 45 // insert
|
||||
, 46: 46 // delete
|
||||
, 93: 93 // windows menu key
|
||||
, 112: 112 // f1
|
||||
, 113: 113 // f2
|
||||
, 114: 114 // f3
|
||||
, 115: 115 // f4
|
||||
, 116: 116 // f5
|
||||
, 117: 117 // f6
|
||||
, 118: 118 // f7
|
||||
, 119: 119 // f8
|
||||
, 120: 120 // f9
|
||||
, 121: 121 // f10
|
||||
, 122: 122 // f11
|
||||
, 123: 123 // f12
|
||||
, 144: 144 // num lock
|
||||
}
|
||||
|
||||
function touchSender(type) {
|
||||
return function (x, y) {
|
||||
socket.emit(type, channel, {
|
||||
@@ -11,11 +42,14 @@ module.exports = function ControlServiceFactory($rootScope, socket) {
|
||||
}
|
||||
}
|
||||
|
||||
function keySender(type) {
|
||||
function keySender(type, fixedKey) {
|
||||
return function (key) {
|
||||
socket.emit(type, channel, {
|
||||
key: key
|
||||
})
|
||||
var mapped = fixedKey || keyCodes[key]
|
||||
if (mapped) {
|
||||
socket.emit(type, channel, {
|
||||
key: mapped
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,17 +62,9 @@ module.exports = function ControlServiceFactory($rootScope, socket) {
|
||||
this.keyUp = keySender('input.keyUp')
|
||||
this.keyPress = keySender('input.keyPress')
|
||||
|
||||
this.home = function () {
|
||||
socket.emit('input.home', channel)
|
||||
}
|
||||
|
||||
this.menu = function () {
|
||||
socket.emit('input.menu', channel)
|
||||
}
|
||||
|
||||
this.back = function () {
|
||||
socket.emit('input.back', channel)
|
||||
}
|
||||
this.home = keySender('input.keyPress', 3)
|
||||
this.menu = keySender('input.keyPress', 93)
|
||||
this.back = keySender('input.keyPress', 4)
|
||||
|
||||
this.type = function (text) {
|
||||
socket.emit('input.type', channel, {
|
||||
@@ -52,4 +78,4 @@ module.exports = function ControlServiceFactory($rootScope, socket) {
|
||||
}
|
||||
|
||||
return controlService
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user