Javascript MS Edge在屏幕关闭后失去焦点
我有一个脚本,它捕捉按键事件并做一些事情。它工作正常,直到我再次按下屏幕时屏幕关闭,屏幕打开,浏览器在ms edge中没有按键事件(在chrome/firefox中有) 最奇怪的是,在按下某个东西10分钟后,edge以某种方式“恢复”了焦点,并再次开始工作 这是edge的缺陷还是功能?我可以禁用它吗 谢谢 更新 使用onblur+onfocus更新了小提琴: 在chrome/firefox中,屏幕打开时不会失去焦点,但在edge中会失去焦点 更新2Javascript MS Edge在屏幕关闭后失去焦点,javascript,microsoft-edge,Javascript,Microsoft Edge,我有一个脚本,它捕捉按键事件并做一些事情。它工作正常,直到我再次按下屏幕时屏幕关闭,屏幕打开,浏览器在ms edge中没有按键事件(在chrome/firefox中有) 最奇怪的是,在按下某个东西10分钟后,edge以某种方式“恢复”了焦点,并再次开始工作 这是edge的缺陷还是功能?我可以禁用它吗 谢谢 更新 使用onblur+onfocus更新了小提琴: 在chrome/firefox中,屏幕打开时不会失去焦点,但在edge中会失去焦点 更新2 好吧,我现在很有信心edge就是这样。难看的
好吧,我现在很有信心edge就是这样。难看的解决方法是每隔几秒钟检查一次文档是否有焦点,如果没有,则调用document.focus()。您是否单击浏览器使其在屏幕打开后获得焦点?通过运行
window.onblur
和window.onfocus
来测试它。如果窗口有focusNo,则只会获得关键事件,而我没有。如果我单击鼠标,它甚至可以在edge中工作。(我通过按一些键打开了屏幕)好吧,这是你的答案,当屏幕变暗时浏览器会失去焦点,当你点击alt+tab或类似的按钮时,它可能会再次获得焦点。我确信我只是按了字母数字键并输入。为什么屏幕关闭时edge会失去焦点?这里还有一些你可以测试的东西,确保你的光标在文本字段中,让屏幕变暗,然后再次点击键盘,看看文本字段中是否显示文本。但归根结底,这可能是Edge所做的事情,失去焦点。您是否单击浏览器,使其在屏幕打开后获得焦点?通过运行window.onblur
和window.onfocus
来测试它。如果窗口有focusNo,则只会获得关键事件,而我没有。如果我单击鼠标,它甚至可以在edge中工作。(我通过按一些键打开了屏幕)好吧,这是你的答案,当屏幕变暗时浏览器会失去焦点,当你点击alt+tab或类似的按钮时,它可能会再次获得焦点。我确信我只是按了字母数字键并输入。为什么屏幕关闭时edge会失去焦点?这里还有一些你可以测试的东西,确保你的光标在文本字段中,让屏幕变暗,然后再次点击键盘,看看文本字段中是否显示文本。但最终,这可能是Edge所做的事情,失去了重点
document.body.addEventListener('keypress', function(e) {
document.getElementById("test").innerHTML = "Pressed " + new Date().getTime();
});