From 9698732d659451d5f5216834f7eea0eba46a623e Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Mon, 24 Oct 2022 22:22:33 +0100 Subject: [PATCH] js: Add modern "key" values for Delete and arrow keys Firefox has emitted "Delete", "ArrowDown" etc since 2015. --- emcc.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/emcc.c b/emcc.c index b6a1f12..77e7ded 100644 --- a/emcc.c +++ b/emcc.c @@ -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")) /*