fix(KeyBoard): browser hotkey F1~F12

This commit is contained in:
AkiChase 2024-05-06 19:08:16 +08:00
parent 84b82ab4df
commit 36905233b5

View File

@ -212,6 +212,11 @@ function handleKeyUp(event: KeyboardEvent) {
setCurButtonKey(event.code); setCurButtonKey(event.code);
} }
function handleKeyDown(event: KeyboardEvent) {
// prevent F1-F12
if (/^F(1[0-2]|[1-9])$/.test(event.code)) event.preventDefault();
}
function handleMouseWheel(event: WheelEvent) { function handleMouseWheel(event: WheelEvent) {
if (event.deltaY > 0) { if (event.deltaY > 0) {
// WheelDown // WheelDown
@ -231,12 +236,14 @@ function resetKeyMappingConfig() {
} }
onActivated(() => { onActivated(() => {
document.addEventListener("keydown", handleKeyDown);
document.addEventListener("keyup", handleKeyUp); document.addEventListener("keyup", handleKeyUp);
document.addEventListener("wheel", handleMouseWheel); document.addEventListener("wheel", handleMouseWheel);
}); });
onBeforeRouteLeave(() => { onBeforeRouteLeave(() => {
return new Promise((resolve, _) => { return new Promise((resolve, _) => {
document.removeEventListener("keydown", handleKeyDown);
document.removeEventListener("keyup", handleKeyUp); document.removeEventListener("keyup", handleKeyUp);
document.removeEventListener("wheel", handleMouseWheel); document.removeEventListener("wheel", handleMouseWheel);
if (keyboardStore.edited) { if (keyboardStore.edited) {