diff --git a/html/keyboard.js b/html/keyboard.js index b7918bb..b697874 100644 --- a/html/keyboard.js +++ b/html/keyboard.js @@ -24,7 +24,7 @@ $(document).keypress((event) => { } }) var keyBinds = new Map(); -keyBinds.set('button_1', '~')//set button_1 (A) as enter +keyBinds.set('button_1', 'enter')//set button_1 (A) as enter var pressed = []; var gameLooper = 0; //Sending keys from gamepad @@ -39,7 +39,7 @@ function changeToGame(){ //add custom ones keyBinds.forEach((val, key) => { gamepad.on('press', key, () => { - sendKeys(val); + sendKeys([], val); }) }) diff --git a/html/node.js b/html/node.js index 6b1611d..d9ea206 100644 --- a/html/node.js +++ b/html/node.js @@ -27,8 +27,8 @@ if(typeof require !== typeof undefined){ files = arg; refreshFiles(); }) - function sendKeys(arg){ - ipcRenderer.send('sendKeys', arg); + function sendKeys(arg, arg2){ + ipcRenderer.send('sendKeys', arg, arg2); return true; } var loc = window.location.pathname; diff --git a/main.js b/main.js index 335a8b6..77d5790 100644 --- a/main.js +++ b/main.js @@ -176,13 +176,13 @@ ipcMain.on('fullscreen', (event, arg) => { }) function sendKeybinding (win, modifiers, keyCode) { - win.webContents.sendInputEvent({ type: 'keyDown', modifiers, keyCode }) - win.webContents.sendInputEvent({ type: 'char', modifiers, keyCode }) - win.webContents.sendInputEvent({ type: 'keyUp', modifiers, keyCode }) + win.webContents.sendInputEvent({ type: 'keyDown', modifiers: modifiers, keyCode: keyCode }) + win.webContents.sendInputEvent({ type: 'char', modifiers: modifiers, keyCode: keyCode }) + win.webContents.sendInputEvent({ type: 'keyUp', modifiers: modifiers, keyCode: keyCode }) } ipcMain.on('sendKeys', (event, modifiers, keyCode) => { - console.log('Sending keys: '+arg); + console.log('Sending keys: '+keyCode + " with modifiers " + modifiers); sendKeybinding(win, modifiers, keyCode); }) ipcMain.on('listFiles', (event, arg) => {