偶然间,我按下了键盘上播放/暂停按钮 (▶/❚❚)(位于 的 Num Lock 上方)。当时正在播放一个在未聚焦标签页中的 YouTube 视频,但令我惊讶的是,YouTube 视频立即暂停了。
现在,我尝试查找它是如何工作的,但是我没有在互联网上找到任何解释如何检测键盘按键的内容。我尝试在控制台中运行onkeydown = function(e) {console.log(e)}
,但按下播放/暂停按钮并没有触发任何事件。 另外,https://keycode.info/ 对此也没有帮助。 我确实找到了http://www.kbdedit.com/manual/low_level_vk_list.html,其中列出了许多'虚拟键代码',包括VK_MEDIA_PLAY_PAUSE
,这可能就是我按的键,但我没有找到JS触发事件的任何方法。
我想指出的是,这项功能似乎只在Chrome浏览器中有效,而在Firefox浏览器中无法使用(据我测试)。可能这还是一项实验性质的功能,但我真的很想知道YouTube用来捕捉这个事件的系统,即使当前选项卡没有打开,Chrome浏览器也没有聚焦。
附注:我在Ubuntu 18.04上体验到了这个功能,但我不确定它是否能在Windows上使用。