diff --git a/frontend/src/components/Controller/index.vue b/frontend/src/components/Controller/index.vue index 9fa4ec7..46d0b70 100644 --- a/frontend/src/components/Controller/index.vue +++ b/frontend/src/components/Controller/index.vue @@ -52,15 +52,21 @@ export default { methods: { handleRenewLunaSession() { const lunaEvent = this.lunaEvent - document.body.addEventListener('keydown', function() { - lunaEvent.sendEventToLuna(MESSAGES.KEYBOARDEVENT) - }) - document.body.addEventListener('keyup', function() { - lunaEvent.sendEventToLuna(MESSAGES.KEYBOARDEVENT) + + document.body.addEventListener('keydown', function(event) { + const isAltShift = event.altKey && event.shiftKey + + if (isAltShift && event.key === 'ArrowLeft') { + lunaEvent.sendEventToLuna(MESSAGES.KEYEVENT, 'alt-shift-left') + } else if (isAltShift && event.key === 'ArrowRight') { + lunaEvent.sendEventToLuna(MESSAGES.KEYEVENT, 'alt-shift-right') + } }) + document.body.addEventListener('click', function() { lunaEvent.sendEventToLuna(MESSAGES.MOUSEEVENT) }) + document.body.addEventListener('dblclick', function() { lunaEvent.sendEventToLuna(MESSAGES.MOUSEEVENT) }) diff --git a/frontend/src/utils/luna.js b/frontend/src/utils/luna.js index fce2b7c..8ea6f54 100644 --- a/frontend/src/utils/luna.js +++ b/frontend/src/utils/luna.js @@ -3,7 +3,7 @@ export const MESSAGES = { PING: 'PING', CLOSE: 'CLOSE', CONNECTED: 'CONNECTED', - KEYBOARDEVENT: 'KEYBOARDEVENT', + KEYEVENT: 'KEYEVENT', MOUSEEVENT: 'MOUSEEVENT' }