在 JWPlayer 上禁用键盘快捷键

Posted

技术标签:

【中文标题】在 JWPlayer 上禁用键盘快捷键【英文标题】:disable KeyBoard shortcuts on JWPlayer 【发布时间】:2021-02-02 21:16:55 【问题描述】:

我们希望禁用键盘快捷键以快进并寻找另一个位置。 禁用 javascript 的键在非全屏时有效,但在全屏时我们会遇到问题。

是否可以关闭键盘快捷键?

【问题讨论】:

【参考方案1】:

这是一个代码演示,演示如何禁用左右键盘箭头键:

      jwplayer('player').on('ready', () => 
        // BLOCKING LEFT and RIGHT KEY PRESS
        let all = document.getElementsByTagName('*');
        for (let element of all) 
            element.addEventListener("keydown", (e) => 
                if ((e.which || e.keyCode) == 37) 
                    e.stopImmediatePropagation();
                ;
                if ((e.which || e.keyCode) == 39) 
                    e.stopImmediatePropagation();
                ;
            , true);
        
    );

【讨论】:

【参考方案2】:

这是一种更简洁的方法,它直接针对 jwplayer 元素并禁用所有键盘快捷键:

document.querySelectorAll('.jwplayer').forEach(elem => 
  elem.addEventListener('keydown', (e) => e.stopImmediatePropagation(), true);
);

【讨论】:

以上是关于在 JWPlayer 上禁用键盘快捷键的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用键盘某个键?

怎样禁用键盘的某个特定按键

PyQt4 - 如何禁用所有热键(本机键盘快捷键)

Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)

Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)

如何禁用故事书的键盘快捷键