From 2a12cbdf43ac24426a16c2100964c29ec9cded66 Mon Sep 17 00:00:00 2001 From: tophf Date: Fri, 27 Nov 2020 00:48:19 +0300 Subject: [PATCH] upgrade getEventKeyName to handle mouse clicks --- js/dom.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/js/dom.js b/js/dom.js index 3c961b1f..f784add4 100644 --- a/js/dom.js +++ b/js/dom.js @@ -471,7 +471,7 @@ function setupLivePrefs( /* exported getEventKeyName */ /** - * @param {KeyboardEvent} e + * @param {KeyboardEvent|MouseEvent} e * @param {boolean} [letterAsCode] - use locale-independent KeyA..KeyZ for single-letter chars */ function getEventKeyName(e, letterAsCode) { @@ -480,6 +480,11 @@ function getEventKeyName(e, letterAsCode) { (e.ctrlKey ? 'Ctrl-' : '') + (e.altKey ? 'Alt-' : '') + (e.metaKey ? 'Meta-' : ''); - return (mods === e.key + '-' ? '' : mods) + - (e.key.length === 1 && letterAsCode ? e.code : e.key); + return `${ + mods === e.key + '-' ? '' : mods + }${ + e.key + ? e.key.length === 1 && letterAsCode ? e.code : e.key + : 'LMR'[e.button] + }`; }