diff options
| author | Ben Harris <bjh21@bjh21.me.uk> | 2022-10-24 22:22:33 +0100 |
|---|---|---|
| committer | Ben Harris <bjh21@bjh21.me.uk> | 2022-10-24 22:22:33 +0100 |
| commit | 9698732d659451d5f5216834f7eea0eba46a623e (patch) | |
| tree | 69cb42a6d6bb57fd84587b904fdec5f606d9da97 | |
| parent | 322a439d801c91cf30a208cff499b33f4a5a2123 (diff) | |
| download | puzzles-9698732d659451d5f5216834f7eea0eba46a623e.zip puzzles-9698732d659451d5f5216834f7eea0eba46a623e.tar.gz puzzles-9698732d659451d5f5216834f7eea0eba46a623e.tar.bz2 puzzles-9698732d659451d5f5216834f7eea0eba46a623e.tar.xz | |
js: Add modern "key" values for Delete and arrow keys
Firefox has emitted "Delete", "ArrowDown" etc since 2015.
| -rw-r--r-- | emcc.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -267,17 +267,18 @@ void key(int keycode, int charcode, const char *key, const char *chr, { int keyevent = -1; - if (!strnullcmp(key, "Backspace") || !strnullcmp(key, "Del")) + if (!strnullcmp(key, "Backspace") || !strnullcmp(key, "Delete") || + !strnullcmp(key, "Del")) keyevent = 127; /* Backspace / Delete */ else if (!strnullcmp(key, "Enter")) keyevent = 13; /* return */ - else if (!strnullcmp(key, "Left")) + else if (!strnullcmp(key, "ArrowLeft") || !strnullcmp(key, "Left")) keyevent = CURSOR_LEFT; - else if (!strnullcmp(key, "Up")) + else if (!strnullcmp(key, "ArrowUp") || !strnullcmp(key, "Up")) keyevent = CURSOR_UP; - else if (!strnullcmp(key, "Right")) + else if (!strnullcmp(key, "ArrowRight") || !strnullcmp(key, "Right")) keyevent = CURSOR_RIGHT; - else if (!strnullcmp(key, "Down")) + else if (!strnullcmp(key, "ArrowDown") || !strnullcmp(key, "Down")) keyevent = CURSOR_DOWN; else if (!strnullcmp(key, "End")) /* |