Check modifier keys for physical keyboard

This commit is contained in:
Unrud 2022-01-28 00:12:55 +01:00
parent e702b239eb
commit 077dc6def0
2 changed files with 6 additions and 3 deletions

File diff suppressed because one or more lines are too long

View file

@ -292,6 +292,9 @@ function handleMove(evt) {
} }
function handleKeydown(evt) { function handleKeydown(evt) {
if (evt.ctrlKey || evt.altKey || evt.isComposing) {
return;
}
var key = { var key = {
"OS": KEY_SUPER, "OS": KEY_SUPER,
"Super": KEY_SUPER, "Super": KEY_SUPER,
@ -310,7 +313,7 @@ function handleKeydown(evt) {
"Down": KEY_DOWN, "Down": KEY_DOWN,
"ArrowDown": KEY_DOWN "ArrowDown": KEY_DOWN
}[evt.key]; }[evt.key];
if (key != undefined) { if (key != undefined && !evt.shiftKey) {
evt.preventDefault(); evt.preventDefault();
ws.send("k" + key); ws.send("k" + key);
} else if (evt.key.length == 1) { } else if (evt.key.length == 1) {