mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-04 22:52:23 +08:00
refactor(main): extract keyboard shortcuts to utils
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
export const disableWebViewShortcuts = () => {
|
||||
const handleKeydown = (event: KeyboardEvent) => {
|
||||
const disabledShortcuts =
|
||||
["F5", "F7"].includes(event.key) ||
|
||||
(event.altKey && ["ArrowLeft", "ArrowRight"].includes(event.key)) ||
|
||||
((event.ctrlKey || event.metaKey) &&
|
||||
["F", "G", "H", "J", "P", "Q", "R", "U"].includes(
|
||||
event.key.toUpperCase(),
|
||||
));
|
||||
|
||||
if (disabledShortcuts) {
|
||||
event.preventDefault();
|
||||
}
|
||||
};
|
||||
|
||||
document.addEventListener("keydown", handleKeydown);
|
||||
|
||||
return () => document.removeEventListener("keydown", handleKeydown);
|
||||
};
|
||||
Reference in New Issue
Block a user