我現在正在開發一個用于思維導圖操作的網站,現在想制作一些熱鍵以使操作更好。
在 XMind 中,Ctrl 1代表添加編號為 1 的標簽,但我發現 keydown 事件無法捕獲該事件。相反,Ctrl 1會導致激活第一個 Chrome 選項卡,即使我呼叫e.preventDefault().
所以chrome瀏覽器的優先級是最重要的所以不能被攔截。如果我想讓Ctrl 1熱鍵按預期運行,有什么解決方案嗎?
document.addEventListener('keydown', function(e) {
if (e.ctrlKey && e.code === 'Digit1') {
// ...
e.preventDefault()
}
})
uj5u.com熱心網友回復:
document.addEventListener('keydown', function (e) {
console.log(e.keyCode)
if (e.ctrlKey && [49, 50, 51].includes(e.keyCode)) {
e.preventDefault()
console.log('hahahah')
}
})
uj5u.com熱心網友回復:
這個執行緒似乎有一個可以回答你的問題的討論。
最容易嘗試的答案是使用e.preventDefault(); e.stopPropagation(). 希望該執行緒回答您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/454969.html
上一篇:如何為鏈接標簽設定事件監聽器?
下一篇:PySimpleGUI不能顯示.jpg,只能顯示.png。如何在不接觸原始檔案的情況下臨時將.jpg轉換為.png?
