[英]Detect keypress globally in react typescript?
我想在整個網站上檢測按鍵,即在全球范圍內收聽按鍵。 我嘗試在反應中的 div 上添加 onKeyDown 屬性,但它沒有捕獲全局事件
<div onKeyPress={(e) => console.log(e)}>
<MainLayout visualizerMode={true} />
</div>
這可以通過監聽onKeyDown
類型的事件來實現,在文檔 object 中。
將此添加到您的反應組件:
useEffect(() => {
document.addEventListener('keydown', (e: KeyboardEvent) => console.log(e))
}, [])
希望,這很有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.