Я пытался перехватить и предотвратить все события по умолчанию. Может ли кто-нибудь указать на документацию / источник правды, чтобы показать, что это невозможно, например, для: cmd
+ r
(Mac) (или ctrl
+ r
для Windows).
<html>
<head>
</head>
<body>
<div id="debug">
Debug:
</div>
<script>
document.addEventListener('keypress', (event) => {
const otherKeys = []
if (event.ctrlKey) {
otherKeys.push("CTRL")
}
if (event.shiftKey) {
otherKeys.push("SHIFT")
}
if (event.altKey) {
otherKeys.push("ALT")
}
if (event.metaKey) {
otherKeys.push("META")
}
let otherKeysStr = otherKeys.join(",")
if (otherKeysStr.length) {
otherKeysStr = `(${otherKeysStr})`
}
document.getElementById("debug").innerText += (` ${event.key} ${otherKeysStr}`)
event.stopImmediatePropagation()
event.stopPropagation()
event.preventDefault()
return false;
});
</script>
</body>
</html>