[英]“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 視頻行為控制上的帖子,我解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.