【发布时间】:2012-04-16 10:59:43
【问题描述】:
我有一个简单的 WebView 应用程序,我想用键盘控制它。 是否可以在 Javascript 中捕获箭头键?
我尝试了以下代码,但没有任何运气:
function handleArrowKeys(evt) {
console.info('key');
}
document.onkeyup = handleArrowKeys;
document.onkedown = handleArrowKeys;
document.onkepress = handleArrowKeys;
在 webview 中启用了 Javascript
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
【问题讨论】:
-
你试过
document.body.onkeydown等吗? -
是的,我确实从普通键获得关键事件,但没有从箭头键获得事件。 WebView 不会触发这些。
-
我找到了
shouldOverrideKeyEventWebViewClient。我认为这是朝着正确的方向发展 -
好的,很酷。顺便说一句,onkeypress 永远不会触发箭头键。对于特殊键,您必须使用 down/up。
标签: javascript android android-webview dom-events