Mercurial > dwindows
diff android/DWindows.kt @ 2596:60ec91d23746
Android: Add initial keyboard support for Android.
Any keycodes I couldn't find equivalents for in Android I put at value 1000
or above, since the highest Android KEYCODE constant was around 300.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sat, 29 May 2021 21:42:59 +0000 |
parents | 6b5057dd6b8e |
children | 3b9bbd69bb9c |
line wrap: on
line diff
--- a/android/DWindows.kt Fri May 28 18:28:15 2021 +0000 +++ b/android/DWindows.kt Sat May 29 21:42:59 2021 +0000 @@ -2861,6 +2861,13 @@ render = DWRender(this) render!!.tag = dataArrayMap render!!.id = cid + render!!.setOnKeyListener(View.OnKeyListener { v, keyCode, event -> + if (event.action == KeyEvent.ACTION_DOWN) { + eventHandlerKey(render!!, 2, keyCode, event.unicodeChar, event.modifiers, event.characters) + true + } + false + }) } return render } @@ -3676,6 +3683,7 @@ external fun eventHandlerTimer(sigfunc: Long, data: Long): Int external fun eventHandlerHTMLResult(obj1: View, message: Int, result: String, data: Long) external fun eventHandlerContainer(obj1: View, message: Int, title: String?, x: Int, y: Int, data: Long) + external fun eventHandlerKey(obj1: View, message: Int, character: Int, vk: Int, modifiers: Int, str: String) companion object {