簡體   English   中英

“按鍵”事件開啟<video>標簽未觸發箭頭鍵</video>

[英]“keypress” event on <video> tag not firing for arrow keys

所以我想禁用默認瀏覽器視頻播放器的箭頭鍵快捷方式。 我認為它看起來像是在使用“keypress”事件,所以我應該能夠用簡單的方法來做到這一點

player.addEventListener("keypress", (e) => {
            e.preventDefault();
            e.stopPropagation();
        });

但是它不起作用,因為當我發現按下箭頭鍵時偵聽器沒有觸發,它對所有其他鍵都有效。 我在偵聽器函數中添加了一個 console.log 而不是 preventDefault ,當我在鍵盤上敲擊隨機鍵時,我得到了預期的日志,但是對於箭頭鍵,什么都沒有。

隨着“keydown”事件監聽器觸發,但 preventDefault 什么都不做,箭頭鍵仍然有效。

這是為什么? 有沒有辦法禁用這些快捷方式並使箭頭鍵的“keypress”事件監聽器工作?

經過幾次失敗的嘗試后,我記得我也遇到了同樣的問題,並且感謝KayaNatsumi在 html5 視頻行為控制上的帖子,我解決了這個問題。

問題鏈接: https://stackoverflow.com/a/63040542/14124576

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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