说来是比较奇怪的需求,目前需要向 Webview 内运行的网页发送一些奇奇怪怪的 keyCode 的按键事件。
比如我希望让document.onkeydown
接收到一个keyCode = -1/-2/-3
的事件应该如何做呢?
直接调用Webview.dispatchKeyEvent(...)
对于一些奇奇怪怪的 keyCode,即KeyEvent
常量中没有定义的值
会被 android 自动转换成KeyEvent.KEY_UNKOWN
即网页收到的keyCode
为 0,并不是我派发出去的值。
那么我在 Android 中,如何优雅的向 Webview 内的网页发送一个我指定 keyCode 的按键事件呢?
(包含完整的onkeydown
/onkeypress
/onkeyup
事件)
1
codehz 2018-05-04 16:10:53 +08:00
放弃(为啥不考虑改网页用另一种方式通讯
-1 -2 这种事件本来就不应该存在 |
2
felixlong 2018-05-04 16:22:35 +08:00
webView.loadUrl("javascript:document.onkeydown(xxx);");
|
3
gam2046 OP |