2

Webkit 中是否有任何与轨迹球事件(移动和按下)相关的 DOM 事件?

或者有没有其他方法可以从网页处理这些事件?

4

1 回答 1

1

我还没有测试过,但我知道在 Android API 中,轨迹球最终会以 DPAD_UP、DOWN、LEFT、RIGHT 的形式发送。这些可能会映射到您的 javascript 箭头键。新闻事件可能是左键单击或返回。

编辑

我创建了一个超级简单的页面,该页面将记录到 android 日志文件,无论页面上看到什么输入事件。http://imaiparrott.org/bugs/input.html。在您的 Android 浏览器中转到那里并玩弄输入事件并在 adb logcat 中查看它们。据我所知,我的轨迹球根本没有注册任何事件。你可能运气不好...

另一方面,根据您的网站到底是什么,我可以想出一种不为人知的方法来做到这一点……轨迹球聚焦于可聚焦的 DOM 对象。如果您有一种不需要标准 DOM 对象可聚焦的页面(可能像游戏一样),那么您可以创建几种“隐藏”DOM 对象并为它们监听 DOMFocus 事件。通过一个棘手的事件组合,您可以找出触发了哪个轨迹球事件。

于 2010-06-27T15:47:50.190 回答