clash-verge-rev/src/utils/disable-webview-shortcuts.ts
Slinetrac c672a6fef3
refactor: lint (#6511)
* refactor: lint

* chore: remove eslint-plugin/config-prettier
2026-03-15 07:40:11 +00:00

20 lines
591 B
TypeScript

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)
}