Spaces:
Runtime error
Runtime error
da03
commited on
Commit
·
96dfb34
1
Parent(s):
dfb2e77
- static/index.html +23 -3
static/index.html
CHANGED
|
@@ -575,12 +575,32 @@
|
|
| 575 |
|
| 576 |
// Track keyboard events
|
| 577 |
const TROUBLESOME = new Set([
|
| 578 |
-
"Tab",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 579 |
]);
|
| 580 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 581 |
document.addEventListener("keydown", function (event) {
|
| 582 |
-
|
| 583 |
-
if (TROUBLESOME.has(event.key)) {
|
| 584 |
event.preventDefault();
|
| 585 |
event.stopPropagation();
|
| 586 |
}
|
|
|
|
| 575 |
|
| 576 |
// Track keyboard events
|
| 577 |
const TROUBLESOME = new Set([
|
| 578 |
+
"Tab", // focus change
|
| 579 |
+
" ", // Space - scrolls page
|
| 580 |
+
"Escape", // Esc
|
| 581 |
+
"ArrowUp", // scroll up
|
| 582 |
+
"ArrowDown", // scroll down
|
| 583 |
+
"ArrowLeft", // horiz. scroll or browser Back with Alt/⌥
|
| 584 |
+
"ArrowRight", // horiz. scroll or browser Forward with Alt/⌥
|
| 585 |
+
"Backspace", // navigate back in some browsers
|
| 586 |
+
"PageUp", // scroll
|
| 587 |
+
"PageDown", // scroll
|
| 588 |
+
"Home", // scroll to top
|
| 589 |
+
"End", // scroll to bottom
|
| 590 |
+
"Enter",
|
| 591 |
+
"Delete"
|
| 592 |
]);
|
| 593 |
|
| 594 |
+
function isForbiddenCombo(e) {
|
| 595 |
+
// Reload
|
| 596 |
+
if ((e.ctrlKey || e.metaKey) && e.key.toLowerCase() === "r") return true;
|
| 597 |
+
// Close tab
|
| 598 |
+
if ((e.ctrlKey || e.metaKey) && e.key.toLowerCase() === "w") return true;
|
| 599 |
+
return false;
|
| 600 |
+
}
|
| 601 |
+
|
| 602 |
document.addEventListener("keydown", function (event) {
|
| 603 |
+
if (TROUBLESOME.has(event.key) || isForbiddenCombo(event)) {
|
|
|
|
| 604 |
event.preventDefault();
|
| 605 |
event.stopPropagation();
|
| 606 |
}
|