如何才能使浏览器点击(例如在 Chrome 中)立即响应“关闭”?

如何才能使浏览器点击(例如在 Chrome 中)立即响应“关闭”?

即不等待按键完全按下并释放。

我知道这种方法在我玩的游戏中有效,所以我知道它在技术上是可行的。

答案1

您所谈论的游戏是经过专门编程以按照这种方式运行的,而 Chrome 则不是。

然而,Chrome 是一个开源程序,因此可以修改源代码并重新编译它以按照您想要的方式运行,但这需要一些高级开发人员技能。

您可以在这里访问 Chrome 源代码:http://www.chromium.org/主页

如果 Google 已经通过插件 API 启用了此功能,则只有通过 Chrome 插件才可以启用此功能。

答案2

在 Microsoft Windows 中,按下鼠标按钮实际上是三个独立操作的开始:

  1. 常规鼠标点击。序列是“新闻稿”

  2. 双击。顺序为“按下-释放-暂停-按下-释放”

  3. 拖放。顺序为“按下-拖动-释放”

如您所见,为了识别上述第 2 和第 3 条,Windows 会等待鼠标按钮释放并随后短暂暂停,然后才向应用程序发送“单击鼠标”消息。但是,您提到的游戏会监听“按下鼠标”消息,该消息会在鼠标按钮按下时立即发送。

Google Chrome 还必须支持双击和拖放,因此它不能仅仅假设鼠标按下就是鼠标单击。因此,您的要求可能是不可能的。

答案3

这很简单。不要使用 onclick 事件处理程序。而是使用 addEventListener 将处理程序附加到 mousedown 事件。您可以在 Javascript 中执行此操作,而不是将其与页面的 HTML 代码混合在一起。

为了更好地理解这一点,请阅读此处有关快速按钮的信息http://code.google.com/mobile/articles/fast_buttons.html

本质上,人们不喜欢 onclick 事件在 mousedown 事件后 300 毫秒才触发(即 mousedown mouseup,稍等片刻),所以他们想出了一些 Javascript 代码来用更快的浏览器点击来代替。通过阅读上面的页面和 fastbutton 代码(不是很长),您将更清楚地了解 Javascript 事件(包括点击)的实际工作原理。

相关内容