From 3d5788e7b9d13fd58ea148f1c656044dd6484491 Mon Sep 17 00:00:00 2001
From: Laurel Williams <laurel.m.williams@gmail.com>
Date: Thu, 15 Mar 2018 14:26:50 -0400
Subject: [PATCH] Fix space key for Apple keyboards

---
 public/js/client.js | 4 ++++
 server.js           | 6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/public/js/client.js b/public/js/client.js
index 4c6d4a1..e48f805 100755
--- a/public/js/client.js
+++ b/public/js/client.js
@@ -131,6 +131,10 @@ $( "#textfield" ).keydown(function(event) {
   else if (event.key.startsWith('Arrow') && document.getElementById('textfield').value === "") { // arrow keys
     socket.emit('functionality', event.key);
   }
+  else if (event.keyCode === 32 && document.getElementById('textfield').value === '') { // space
+    socket.emit('functionality', 'Space');
+    document.getElementById('textfield').value = '';    
+  }
 });
 
 //Purpose: Uses interact.js library to enable keys to move around
diff --git a/server.js b/server.js
index f0cdae6..e6976f5 100755
--- a/server.js
+++ b/server.js
@@ -148,14 +148,14 @@ io.on('connection', function(socket) {
       case 'ArrowRight':
         robot.keyTap('right');
         break;
+      case 'Space':
+        robot.keyTap('space');
+        break;
     }
   });
 
   socket.on('text', function(text) {
     console.log('Typing ' + text);
-    if (text === ' ') {
-      robot.keyTap('space');
-    }
     robot.typeString(text);
   });
 
-- 
GitLab