mirror of
https://github.com/AkiChase/scrcpy-mask
synced 2025-02-23 07:22:17 +08:00
fix(KeyBoard): browser hotkey F1~F12
This commit is contained in:
parent
84b82ab4df
commit
36905233b5
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user