我想通过单击键盘命令在窗口中显示我的Chrome扩展程序弹出窗口,并在释放相应的修饰键后将其隐藏。它可以工作,但是从触发到添加检测修改键释放的事件侦听器需要150毫秒,速度还不够快。 问题:如果用户过快地释放按键,将无法检测到释放。
我想有很多方法可以缩短加载时间;或者至少我希望。 因此,我对键状态检测更感兴趣。
是否可以在没有事件的情况下检测到修饰键的状态?我已经尝试过自己派遣一个键盘事件以读取修饰键的状态,但这是一个愚蠢的主意。 ..
如何在创建窗口时的过渡阶段中监听关键事件?使用内容脚本可能有效,但是由于我使用的是全局命令,因此Chrome甚至可能没有重点关注。
基本上,这就是我的方法:
使用
chrome.windows.create({'url': chrome.extension.getURL("popup.html"),'type': 'popup', ...
显示和
window.addEventListener('keyup', function (event) {});
听。