ref: 43c89dd5e118cf244b8eb978b13fecfe2240e9e7
parent: d94d671bf970171d250bcfcebe211d9e49e154e1
author: Ben Harris <[email protected]>
date: Mon Oct 24 20:50:47 EDT 2022
js: Add a comment explaining the two halves of the key-matching code
--- a/emcc.c
+++ b/emcc.c
@@ -310,6 +310,12 @@
else if (key && (unsigned char)key[0] < 0x80 && key[1] == '\0')
/* Key generating a single ASCII character. */
keyevent = key[0];
+ /*
+ * In modern browsers (since about 2017), all keys that Puzzles
+ * cares about should be matched by one of the clauses above. The
+ * code below that checks keycode and chr should be relavent only
+ * in older browsers.
+ */
else if (keycode == 8 || keycode == 46)
keyevent = 127; /* Backspace / Delete */
else if (keycode == 13)