da03 commited on
Commit
dfb2e77
·
1 Parent(s): 9d14994
Files changed (1) hide show
  1. static/index.html +13 -0
static/index.html CHANGED
@@ -574,7 +574,16 @@
574
  });
575
 
576
  // Track keyboard events
 
 
 
 
577
  document.addEventListener("keydown", function (event) {
 
 
 
 
 
578
  if (!isConnected || isProcessing) return;
579
 
580
  // Get the current mouse position
@@ -586,6 +595,10 @@
586
  });
587
 
588
  document.addEventListener("keyup", function (event) {
 
 
 
 
589
  if (!isConnected || socket.readyState !== WebSocket.OPEN) return;
590
 
591
  // Get the current mouse position
 
574
  });
575
 
576
  // Track keyboard events
577
+ const TROUBLESOME = new Set([
578
+ "Tab", "ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Space"
579
+ ]);
580
+
581
  document.addEventListener("keydown", function (event) {
582
+ // Prevent the browser from moving focus when Tab is pressed so it is sent to the backend instead
583
+ if (TROUBLESOME.has(event.key)) {
584
+ event.preventDefault();
585
+ event.stopPropagation();
586
+ }
587
  if (!isConnected || isProcessing) return;
588
 
589
  // Get the current mouse position
 
595
  });
596
 
597
  document.addEventListener("keyup", function (event) {
598
+ if (TROUBLESOME.has(event.key)) {
599
+ event.preventDefault();
600
+ event.stopPropagation();
601
+ }
602
  if (!isConnected || socket.readyState !== WebSocket.OPEN) return;
603
 
604
  // Get the current mouse position