From fa882c2f972bd90613d70c4c8f36d4c1ac28ce3f Mon Sep 17 00:00:00 2001 From: danbulant Date: Mon, 24 Jun 2019 15:19:46 +0200 Subject: [PATCH] Testing gamepad to keyboard --- html/keyboard.js | 14 ++++++++------ main.js | 4 ++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/html/keyboard.js b/html/keyboard.js index 3d38e0d..b7918bb 100644 --- a/html/keyboard.js +++ b/html/keyboard.js @@ -24,6 +24,7 @@ $(document).keypress((event) => { } }) var keyBinds = new Map(); +keyBinds.set('button_1', '~')//set button_1 (A) as enter var pressed = []; var gameLooper = 0; //Sending keys from gamepad @@ -36,16 +37,17 @@ function changeToGame(){ gamepad.off('press', 'button_1'); gamepad.off('press', 'button_2'); //add custom ones - keyBinds.foreach((val, key) => { + keyBinds.forEach((val, key) => { gamepad.on('press', key, () => { - pressed.push(val); + sendKeys(val); }) }) - gameLooper = setInterval(() => { - sendKeys(pressed); - pressed = []; - }, 100); + // gameLooper = setInterval(() => { + // if(pressed == []) return; + // sendKeys(pressed); + // pressed = []; + // }, 100); } function changeToMenu(){ diff --git a/main.js b/main.js index 4181733..cc82598 100644 --- a/main.js +++ b/main.js @@ -3,7 +3,7 @@ var fs = require('fs'); var path = require('path'); var files = require('./files'); var wifi = require('node-wifi'); -var ks = require('node-key-sender'); +const sendkeys = require('sendkeys-js') let win; wifi.init({ @@ -176,7 +176,7 @@ ipcMain.on('fullscreen', (event, arg) => { }) ipcMain.on('sendKeys', (event, arg) => { console.log('Sending keys: '+arg); - ks.sendCombination(arg); +sendkeys.send(arg); }) ipcMain.on('listFiles', (event, arg) => { console.log('Listing all files and directories in ' + arg);