如何阻止使用 Firefox 搜索框的客户端在使用 WASD 玩 HTML5 游戏时显示?



我有一个问题与这个问题半相关,除了从最终用户的角度来看,我需要从内容提供者的角度来看。

如果mozilla基金会引入这种半侵入性的功能,并且没有办法在选定的内容中禁用它,我会感到很惊讶。

我有一个网页,除了一个canvas元素,这是通过javascript创建一个游戏供用户玩。当用户使用控制键(W, a, S &D) FireFox看到用户不在某种形式的input框中,并决定他们一定想要搜索页面的某些内容(打开ctrl+f搜索框),迫使用户失去对游戏的关注,他们随后的按键进入未注册状态。这将给非技术用户带来一个问题,他们不知道在哪里关闭这个设置,反过来,他们可能会责怪内容本身,而不是浏览器。除了在用户强制关注的页面外创建输入之外,是否有一种方法可以在FireFox用户访问我的页面时禁用此功能?

事件处理后,终止它。

的例子:

function handleDirectionalKeys(ev) {
  // .. Your WASD code
  ev.preventDefault();
  ev.stopPropagation(); // May not be needed, test it yourself
  return false;
}

你可以选择当事件到达DOM层次结构的顶层时取消它:

$(window).keypress(function(e)
{
    // At this point you need to make sure that the key press
    // was already handled by your code
    e.preventDefault();
}

最新更新