browser-forward-keyboard-listener
Advanced tools
Comparing version
@@ -0,0 +0,0 @@ declare const socket: WebSocket; |
@@ -0,0 +0,0 @@ // Create WebSocket connection. |
export * from "./KeyListenersManager"; | ||
export * from "./keys"; | ||
export declare function initKeyboardListener(): void; |
@@ -10,6 +10,10 @@ "use strict"; | ||
__export(require("./keys")); | ||
let initialized = false; | ||
// open the browser and start listening to user input | ||
function initKeyboardListener() { | ||
const port = process.env.PORT || 3000; | ||
server_1.createServer(port); | ||
if (!initialized) { | ||
server_1.createServer(port); | ||
initialized = true; | ||
} | ||
opn("http://localhost:" + port); | ||
@@ -16,0 +20,0 @@ } |
@@ -21,8 +21,14 @@ import * as WebSocket from "ws"; | ||
export declare function addKeyDownListener(key: string, callback: SimpleCallback): void; | ||
export declare function removeKeyDownListeners(key: string): void; | ||
export declare function addKeyUpListener(key: string, callback: SimpleCallback): void; | ||
export declare function removeKeyUpListenes(key: string): void; | ||
export declare function addMouseWheelUpListener(callback: SimpleCallback): void; | ||
export declare function removeMouseWheelUpListeners(): void; | ||
export declare function addMouseWheelDownListener(callback: SimpleCallback): void; | ||
export declare function removeMouseWheelDownListeners(): void; | ||
export declare function addExitListener(callback: SimpleCallback): void; | ||
export declare function removeExitListeners(): void; | ||
export declare function addMouseMoveListener(callback: MouseMoveCallback): void; | ||
export declare function removeMouseMoveListeners(): void; | ||
export declare function bindWS(ws: WebSocket): void; | ||
export {}; |
@@ -5,3 +5,3 @@ "use strict"; | ||
const keyDownListeners = new ts_json_key_map_1.default(); | ||
const mouseMoveListeners = []; | ||
let mouseMoveListeners = []; | ||
function addCommandListener(cmd, callback) { | ||
@@ -16,2 +16,5 @@ const listeners = keyDownListeners.get(cmd); | ||
} | ||
function removeCommandListeners(cmd) { | ||
keyDownListeners.delete(cmd); | ||
} | ||
function addKeyDownListener(key, callback) { | ||
@@ -21,2 +24,6 @@ addCommandListener({ type: "keyDown", key }, callback); | ||
exports.addKeyDownListener = addKeyDownListener; | ||
function removeKeyDownListeners(key) { | ||
removeCommandListeners({ type: "keyDown", key }); | ||
} | ||
exports.removeKeyDownListeners = removeKeyDownListeners; | ||
function addKeyUpListener(key, callback) { | ||
@@ -26,2 +33,6 @@ addCommandListener({ type: "keyUp", key }, callback); | ||
exports.addKeyUpListener = addKeyUpListener; | ||
function removeKeyUpListenes(key) { | ||
removeCommandListeners({ type: "keyUp", key }); | ||
} | ||
exports.removeKeyUpListenes = removeKeyUpListenes; | ||
function addMouseWheelUpListener(callback) { | ||
@@ -31,2 +42,6 @@ addCommandListener({ type: "mouseWheelUp" }, callback); | ||
exports.addMouseWheelUpListener = addMouseWheelUpListener; | ||
function removeMouseWheelUpListeners() { | ||
removeCommandListeners({ type: "mouseWheelUp" }); | ||
} | ||
exports.removeMouseWheelUpListeners = removeMouseWheelUpListeners; | ||
function addMouseWheelDownListener(callback) { | ||
@@ -36,2 +51,6 @@ addCommandListener({ type: "mouseWheelDown" }, callback); | ||
exports.addMouseWheelDownListener = addMouseWheelDownListener; | ||
function removeMouseWheelDownListeners() { | ||
removeCommandListeners({ type: "mouseWheelDown" }); | ||
} | ||
exports.removeMouseWheelDownListeners = removeMouseWheelDownListeners; | ||
function addExitListener(callback) { | ||
@@ -41,2 +60,6 @@ addCommandListener({ type: "exit" }, callback); | ||
exports.addExitListener = addExitListener; | ||
function removeExitListeners() { | ||
removeCommandListeners({ type: "exit" }); | ||
} | ||
exports.removeExitListeners = removeExitListeners; | ||
function addMouseMoveListener(callback) { | ||
@@ -46,2 +69,6 @@ mouseMoveListeners.push(callback); | ||
exports.addMouseMoveListener = addMouseMoveListener; | ||
function removeMouseMoveListeners() { | ||
mouseMoveListeners = []; | ||
} | ||
exports.removeMouseMoveListeners = removeMouseMoveListeners; | ||
function bindWS(ws) { | ||
@@ -48,0 +75,0 @@ ws.on('message', (message) => { |
@@ -0,0 +0,0 @@ export declare const MOUSE_LEFT = "Mouse0"; |
@@ -0,0 +0,0 @@ "use strict"; |
declare const router: import("express-serve-static-core").Router; | ||
export default router; |
@@ -0,0 +0,0 @@ "use strict"; |
export {}; |
@@ -0,0 +0,0 @@ "use strict"; |
export declare function createServer(port: string | number): void; |
@@ -0,0 +0,0 @@ "use strict"; |
{ | ||
"name": "browser-forward-keyboard-listener", | ||
"description": "capture mouse and keyboard event from browser and send them back via WS", | ||
"version": "1.1.1", | ||
"version": "1.1.2", | ||
"private": false, | ||
@@ -6,0 +6,0 @@ "main": "dist/index.js", |
@@ -7,7 +7,12 @@ import {createServer} from "./server"; | ||
let initialized = false; | ||
// open the browser and start listening to user input | ||
export function initKeyboardListener() { | ||
const port = process.env.PORT || 3000; | ||
createServer(port); | ||
if(!initialized) { | ||
createServer(port); | ||
initialized = true; | ||
} | ||
opn("http://localhost:"+port); | ||
} |
@@ -26,3 +26,3 @@ import * as WebSocket from "ws"; | ||
const keyDownListeners = new TupleMap<Message, SimpleCallback[]>(); | ||
const mouseMoveListeners:MouseMoveCallback[] = []; | ||
let mouseMoveListeners:MouseMoveCallback[] = []; | ||
@@ -39,22 +39,43 @@ function addCommandListener(cmd:Message, callback:SimpleCallback) { | ||
function removeCommandListeners(cmd:Message) { | ||
keyDownListeners.delete(cmd); | ||
} | ||
export function addKeyDownListener(key:string, callback:SimpleCallback) { | ||
addCommandListener({type:"keyDown",key}, callback); | ||
} | ||
export function removeKeyDownListeners(key:string) { | ||
removeCommandListeners({type:"keyDown",key}) | ||
} | ||
export function addKeyUpListener(key:string, callback:SimpleCallback) { | ||
addCommandListener({type:"keyUp",key}, callback); | ||
} | ||
export function removeKeyUpListenes(key:string) { | ||
removeCommandListeners({type:"keyUp",key}) | ||
} | ||
export function addMouseWheelUpListener(callback:SimpleCallback) { | ||
addCommandListener({type:"mouseWheelUp"}, callback); | ||
} | ||
export function removeMouseWheelUpListeners() { | ||
removeCommandListeners({type:"mouseWheelUp"}); | ||
} | ||
export function addMouseWheelDownListener(callback:SimpleCallback) { | ||
addCommandListener({type:"mouseWheelDown"}, callback); | ||
} | ||
export function removeMouseWheelDownListeners() { | ||
removeCommandListeners({type: "mouseWheelDown"}); | ||
} | ||
export function addExitListener(callback:SimpleCallback) { | ||
addCommandListener({type:"exit"}, callback); | ||
} | ||
export function removeExitListeners() { | ||
removeCommandListeners({type: "exit"}); | ||
} | ||
export function addMouseMoveListener(callback:MouseMoveCallback) { | ||
mouseMoveListeners.push(callback); | ||
} | ||
export function removeMouseMoveListeners() { | ||
mouseMoveListeners = [] | ||
} | ||
export function bindWS(ws:WebSocket) { | ||
@@ -61,0 +82,0 @@ ws.on('message',(message:string)=>{ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
47
6.82%862
7.75%52770
-19.58%