我正在开发一款需要在HTML div上接受键盘输入的游戏(因此,不是传统的HTML文本/区域输入)。
我已经向DOM元素添加了一个按键处理程序,它正在查看关键事件,但每当我按下某个键时,Firefox(当前为58.0.2)也会在底部打开“查找页面”栏。窗户。 (它类似于如果你做CMD-F打开的那个,但没有突出显示全部,匹配大小写,全字选项;但它确实有结果,例如“2个匹配中的2个”)。如果我没有输入任何东西几秒钟,它会再次消失 - 但是如果我输入第二个字符,它就会抓住焦点并且我的按键处理程序永远不会看到任何其他事件。
有没有一种以编程方式禁用此功能的方法?我已经尝试将事件设置为不传播(以及键上/下事件!),但它对此没有影响。
(用户可以通过打开“首选项”并取消选中“在我开始输入时搜索文本”来关闭此功能,但我真的不想编写一系列教程屏幕来指导用户执行此操作他们自己才能玩游戏。)