簡體   English   中英

在 typescript 中全局檢測按鍵?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM