开发人员工具的初始焦点是在不首先单击文档的情

时间:2017-10-16 17:41:56

标签: javascript dom-events

我想检测键盘事件,而不必先点击进入窗口。键盘事件不应该依赖鼠标,所以这看起来很奇怪。我使用的是最新版本的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>

更新

使用开发人员工具关闭,键盘事件触发正常(无需设置焦点)。

我们怎样才能将焦点从控制台或开发人员工具窗口中移开(即使普通用户不太可能打开它们)?

1 个答案:

答案 0 :(得分:0)

我认为当您打开开发者控制台时会发生这种情况。这样页面失去了焦点。验证:

// not triggered until after clicking in the window
document.addEventListener("keydown", function(e) {
    alert("keydown", e);
});