我想检测键盘事件,而不必先点击进入窗口。键盘事件不应该依赖鼠标,所以这看起来很奇怪。我使用的是最新版本的Firefox。
我尝试过首先在几个方面将焦点添加到窗口,文档和正文中,但到目前为止还没有运气。
我会给一个jsfiddle链接,但是在iframe中运行,我认为这是一个不同的情况和解决方案。
以下是我的尝试:
(请不要jQuery!)
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/selected_tab" android:state_selected="true"/>
<item android:color="@color/unselected_tab" android:state_selected="false"/>
</selector>
更新
使用开发人员工具关闭,键盘事件触发正常(无需设置焦点)。
我们怎样才能将焦点从控制台或开发人员工具窗口中移开(即使普通用户不太可能打开它们)?
答案 0 :(得分:0)
我认为当您打开开发者控制台时会发生这种情况。这样页面失去了焦点。验证:
// not triggered until after clicking in the window
document.addEventListener("keydown", function(e) {
alert("keydown", e);
});