在chrome中无法捕获ctrl tab键事件

Not able to capture ctrl tab key event in chrome

本文关键字:ctrl tab 事件 chrome      更新时间:2023-09-26

我试图检测键组合(ctrl+tab),但我的代码似乎不起作用。事实上,keydown只在我按ctrl时触发,当我按tab时,浏览器只是切换tab而不触发任何事件。

$(document).keydown(function(e) {
    if (e.ctrlKey && e.which === 9) {
        alert("CTRL_TAB pressed");
    } });
谁能帮我一下吗?这段代码的问题是什么?我使用的chrome版本"53.0.2785.116"。

用例:我需要这个来调整视频元素的大小。因为它是按下时,用户在全屏模式。我可以看到你的电视也在做同样的事情。当用户处于全屏模式并按下ctrl+tab键时,它会将视频大小调整为小视频。我想实现类似的行为

注意:在Chrome中,Ctrl+Tab是"保留"用于导航浏览器选项卡

2023

基于Chromium的浏览器在全屏模式下(F11):

document.addEventListener('keydown', e => {
    if (e.ctrlKey) {
        if (e.key === 'Tab') {
            e.preventDefault();
            console.log('ctrl+tab'); // chromium fullscreen (think PWA)
        }
    }     
});

Chrome - Version 114.0.5735.110(官方版本)(64位)Edge - Version 114.0.1823.43(正式版本)(64位)