mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-04-17 16:00:35 +08:00
20 lines
591 B
TypeScript
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)
|
|
}
|