Parcourir la source

Support pressing Escape

Alessandro Pignotti il y a 4 mois
Parent
commit
9e97d44c13
1 fichiers modifiés avec 8 ajouts et 0 suppressions
  1. 8 0
      src/lib/WebVM.svelte

+ 8 - 0
src/lib/WebVM.svelte

@@ -563,6 +563,14 @@
 							case "Return":
 								await kmsSendChar(textArea, "\n");
 								break;
+							case "Escape":
+								var ke = new KeyboardEvent("keydown", {keyCode: 0x1b});
+								textArea.dispatchEvent(ke);
+								await yieldHelper(0);
+								ke = new KeyboardEvent("keyup", {keyCode: 0x1b});
+								textArea.dispatchEvent(ke);
+								await yieldHelper(0);
+								break;
 							default:
 								// TODO: Support more key combinations
 								ret = new Error(`Error: Invalid key '${tool.text}'`);