Comments (11)
Thank you for the clarification.
Let's try https://github.com/green-green-avk/AnotherTerm/releases/tag/%2310-1
from anotherterm.
Unfortunately #10-1 behaves exactly the same as MkIIIv in all configurations I tested:
Samsung keyboard
IME (with visible or hidden virtual keyboard, with release or debug build): all letters typed are always input exactly twice, but more of them can be input without releasing the letter key (they "repeat")- other IME (
Swype
) (same variations): all letters typed are input once, but only as soon as they are released and therefore do not repeat
Note the physical keyboard's arrow keys and return key behave differently: in both IMEs they always are emitted once correctly, but they can never repeat (same as Swype
IME above).
HTH.
from anotherterm.
Were any non-ASCII letters (like ร) input twice?
from anotherterm.
One more try: https://github.com/green-green-avk/AnotherTerm/releases/tag/%2310-2
BTW, I doubt that there could be any difference in the behavior between the debug and release variants. Don't waste your time testing both.
from anotherterm.
One more try: https://github.com/green-green-avk/AnotherTerm/releases/tag/%2310-2
Same results as #10 test 1. :-/
BTW I cannot type any non-ASCII characters, because the few I have (ยก
, ยฟ
: QWERTY with Spanish letters here) are only accessible using a physical Fn
key, which ATM also does not work. This also is broken only in AnotherTerm, the other apps listed above work as expected.
BTW some Fn
+letter combinations seems to have some effect:
- some "ring" the visual green bell at the right end of the line
- some delete the whole command line
I cannot find any pattern about which does what, but #10 test 1 seems to behave the same. I did not test that on previous versions.
Maybe this is a related issue, or should that be a new one?
BTW, I doubt that there could be any difference in the behavior between the debug and release variants. Don't waste your time testing both.
OK, I had just tried more combinations because nothing seemed to have changed.
Should I still try with the virtual keyboard visible and hidden, or is that also irrelevant?
from anotherterm.
Virtual keyboard visibility matters.
from anotherterm.
Please, use this app to collect your keyboard logs:
https://github.com/green-green-avk/IMETest/releases/tag/v0.1
from anotherterm.
Thanks for the app, I used it as follows:
- make sure the
Samsung keyboard
IME is selected and the physical keyboard is open - start the app: it already outputs quite a lot, but only 0 integers (keycodes?)
- press the
G
key once - hold the
Fn
key while pressing theG
key again once
The results:
=====
Using raw mode
=====
=====
Using raw mode
=====
===
java.lang.Integer
0
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.getCursorCapsMode(InputView.java:157)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:250)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
0
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.getCursorCapsMode(InputView.java:157)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:250)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:151)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:269)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:271)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
0
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.getCursorCapsMode(InputView.java:157)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:250)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:151)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:269)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:271)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:151)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:269)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:271)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
35
android.view.KeyEvent
KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_G, scanCode=34, metaState=0, flags=0x8, repeatCount=0, eventTime=6587752, downTime=6587752, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyPreIme(InputView.java:81)
android.view.View.dispatchKeyEventPreIme(View.java:7236)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewRootImpl.deliverKeyEvent(ViewRootImpl.java:3848)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3437)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:151)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:269)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:271)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:391)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
1
java.lang.Integer
0
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.getTextBeforeCursor(InputView.java:170)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:218)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.String
g
java.lang.Integer
1
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.commitText(InputView.java:132)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:279)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:600)
android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:196)
green_green_avk.imetest.InputView$1.commitText(InputView.java:133)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:279)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:684)
android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:196)
green_green_avk.imetest.InputView$1.commitText(InputView.java:133)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:279)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
android.view.KeyEvent
KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_G, scanCode=0, metaState=0, flags=0x0, repeatCount=0, eventTime=6590305, downTime=6590305, deviceId=-1, source=0x101 }
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.sendKeyEvent(InputView.java:230)
android.view.inputmethod.BaseInputConnection.sendCurrentText(BaseInputConnection.java:552)
android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:197)
green_green_avk.imetest.InputView$1.commitText(InputView.java:133)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:279)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
android.view.KeyEvent
KeyEvent { action=ACTION_UP, keyCode=KEYCODE_G, scanCode=0, metaState=0, flags=0x0, repeatCount=0, eventTime=6590305, downTime=6590305, deviceId=-1, source=0x101 }
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.sendKeyEvent(InputView.java:230)
android.view.inputmethod.BaseInputConnection.sendCurrentText(BaseInputConnection.java:552)
android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:197)
green_green_avk.imetest.InputView$1.commitText(InputView.java:133)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:279)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:151)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:269)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:271)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:400)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
0
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.getCursorCapsMode(InputView.java:157)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:250)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
35
android.view.KeyEvent
KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_G, scanCode=0, metaState=0, flags=0x0, repeatCount=0, eventTime=6590305, downTime=6590305, deviceId=-1, source=0x101 }
---
green_green_avk.imetest.InputView.onKeyDown(InputView.java:251)
android.view.KeyEvent.dispatch(KeyEvent.java:2715)
android.view.View.dispatchKeyEvent(View.java:7262)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2144)
com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1472)
android.app.Activity.dispatchKeyEvent(Activity.java:2415)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2071)
android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3946)
android.view.ViewRootImpl.deliverKeyEvent(ViewRootImpl.java:3880)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3437)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
35
android.view.KeyEvent
KeyEvent { action=ACTION_UP, keyCode=KEYCODE_G, scanCode=0, metaState=0, flags=0x0, repeatCount=0, eventTime=6590305, downTime=6590305, deviceId=-1, source=0x101 }
---
green_green_avk.imetest.InputView.onKeyUp(InputView.java:257)
android.view.KeyEvent.dispatch(KeyEvent.java:2739)
android.view.View.dispatchKeyEvent(View.java:7262)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2144)
com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1472)
android.app.Activity.dispatchKeyEvent(Activity.java:2415)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2071)
android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3946)
android.view.ViewRootImpl.deliverKeyEvent(ViewRootImpl.java:3880)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3437)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
35
android.view.KeyEvent
KeyEvent { action=ACTION_UP, keyCode=KEYCODE_G, scanCode=34, metaState=0, flags=0x8, repeatCount=0, eventTime=6587926, downTime=6587752, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyPreIme(InputView.java:81)
android.view.View.dispatchKeyEventPreIme(View.java:7236)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewRootImpl.deliverKeyEvent(ViewRootImpl.java:3848)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3437)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
35
android.view.KeyEvent
KeyEvent { action=ACTION_UP, keyCode=KEYCODE_G, scanCode=34, metaState=0, flags=0x8, repeatCount=0, eventTime=6587926, downTime=6587752, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyUp(InputView.java:257)
android.view.KeyEvent.dispatch(KeyEvent.java:2739)
android.view.View.dispatchKeyEvent(View.java:7262)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2144)
com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1472)
android.app.Activity.dispatchKeyEvent(Activity.java:2415)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2071)
android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3946)
android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3894)
android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3028)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
57
android.view.KeyEvent
KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON, flags=0x8, repeatCount=0, eventTime=6590799, downTime=6590799, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyPreIme(InputView.java:81)
android.view.View.dispatchKeyEventPreIme(View.java:7236)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewRootImpl.deliverKeyEvent(ViewRootImpl.java:3848)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3437)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
57
android.view.KeyEvent
KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON, flags=0x8, repeatCount=0, eventTime=6590799, downTime=6590799, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyDown(InputView.java:251)
android.view.KeyEvent.dispatch(KeyEvent.java:2715)
android.view.View.dispatchKeyEvent(View.java:7262)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2144)
com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1472)
android.app.Activity.dispatchKeyEvent(Activity.java:2415)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2071)
android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3946)
android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3894)
android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3028)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
35
android.view.KeyEvent
KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_G, scanCode=34, metaState=META_ALT_ON|META_ALT_LEFT_ON, flags=0x8, repeatCount=0, eventTime=6591161, downTime=6591161, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyPreIme(InputView.java:81)
android.view.View.dispatchKeyEventPreIme(View.java:7236)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewRootImpl.deliverKeyEvent(ViewRootImpl.java:3848)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3437)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
35
android.view.KeyEvent
KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_G, scanCode=34, metaState=META_ALT_ON|META_ALT_LEFT_ON, flags=0x8, repeatCount=0, eventTime=6591161, downTime=6591161, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyDown(InputView.java:251)
android.view.KeyEvent.dispatch(KeyEvent.java:2715)
android.view.View.dispatchKeyEvent(View.java:7262)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2144)
com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1472)
android.app.Activity.dispatchKeyEvent(Activity.java:2415)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2071)
android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3946)
android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3894)
android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3028)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
35
android.view.KeyEvent
KeyEvent { action=ACTION_UP, keyCode=KEYCODE_G, scanCode=34, metaState=META_ALT_ON|META_ALT_LEFT_ON, flags=0x8, repeatCount=0, eventTime=6591343, downTime=6591161, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyPreIme(InputView.java:81)
android.view.View.dispatchKeyEventPreIme(View.java:7236)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewRootImpl.deliverKeyEvent(ViewRootImpl.java:3848)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3437)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
35
android.view.KeyEvent
KeyEvent { action=ACTION_UP, keyCode=KEYCODE_G, scanCode=34, metaState=META_ALT_ON|META_ALT_LEFT_ON, flags=0x8, repeatCount=0, eventTime=6591343, downTime=6591161, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyUp(InputView.java:257)
android.view.KeyEvent.dispatch(KeyEvent.java:2739)
android.view.View.dispatchKeyEvent(View.java:7262)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2144)
com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1472)
android.app.Activity.dispatchKeyEvent(Activity.java:2415)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2071)
android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3946)
android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3894)
android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3028)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
57
android.view.KeyEvent
KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=0, flags=0x8, repeatCount=0, eventTime=6591581, downTime=6591161, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyPreIme(InputView.java:81)
android.view.View.dispatchKeyEventPreIme(View.java:7236)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1394)
android.view.ViewRootImpl.deliverKeyEvent(ViewRootImpl.java:3848)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3437)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
java.lang.Integer
57
android.view.KeyEvent
KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=0, flags=0x8, repeatCount=0, eventTime=6591581, downTime=6591161, deviceId=0, source=0x301 }
---
green_green_avk.imetest.InputView.onKeyUp(InputView.java:257)
android.view.KeyEvent.dispatch(KeyEvent.java:2739)
android.view.View.dispatchKeyEvent(View.java:7262)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1413)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2144)
com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1472)
android.app.Activity.dispatchKeyEvent(Activity.java:2415)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2071)
android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3946)
android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3894)
android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3028)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:151)
android.view.inputmethod.InputMethodManager.checkFocusNoStartInput(InputMethodManager.java:1292)
android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1245)
android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1254)
android.view.inputmethod.InputMethodManager.viewClicked(InputMethodManager.java:1404)
android.widget.TextView.viewClicked(TextView.java:8932)
android.widget.TextView.onTouchEvent(TextView.java:7899)
android.view.View.dispatchTouchEvent(View.java:7378)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2177)
com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1482)
android.app.Activity.dispatchTouchEvent(Activity.java:2458)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2125)
android.view.View.dispatchPointerEvent(View.java:7562)
android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3509)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3441)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:269)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
android.view.inputmethod.InputMethodManager.checkFocusNoStartInput(InputMethodManager.java:1292)
android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1245)
android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1254)
android.view.inputmethod.InputMethodManager.viewClicked(InputMethodManager.java:1404)
android.widget.TextView.viewClicked(TextView.java:8932)
android.widget.TextView.onTouchEvent(TextView.java:7899)
android.view.View.dispatchTouchEvent(View.java:7378)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2177)
com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1482)
android.app.Activity.dispatchTouchEvent(Activity.java:2458)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2125)
android.view.View.dispatchPointerEvent(View.java:7562)
android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3509)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3441)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:271)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
android.view.inputmethod.InputMethodManager.checkFocusNoStartInput(InputMethodManager.java:1292)
android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1245)
android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1254)
android.view.inputmethod.InputMethodManager.viewClicked(InputMethodManager.java:1404)
android.widget.TextView.viewClicked(TextView.java:8932)
android.widget.TextView.onTouchEvent(TextView.java:7899)
android.view.View.dispatchTouchEvent(View.java:7378)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2468)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2210)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2177)
com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1482)
android.app.Activity.dispatchTouchEvent(Activity.java:2458)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2125)
android.view.View.dispatchPointerEvent(View.java:7562)
android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3509)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3441)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4535)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4513)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4617)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:125)
android.os.Looper.loop(Looper.java:124)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:151)
android.view.inputmethod.InputMethodManager.reportFinishInputConnection(InputMethodManager.java:749)
android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3178)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:269)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
android.view.inputmethod.InputMethodManager.reportFinishInputConnection(InputMethodManager.java:749)
android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3178)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:271)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
android.view.inputmethod.InputMethodManager.reportFinishInputConnection(InputMethodManager.java:749)
android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3178)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:151)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.beginBatchEdit(InputView.java:96)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:269)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
===
---
green_green_avk.imetest.InputView.access$000(InputView.java:20)
green_green_avk.imetest.InputView$1.endBatchEdit(InputView.java:102)
android.view.inputmethod.BaseInputConnection.finishComposingText(BaseInputConnection.java:271)
green_green_avk.imetest.InputView$1.finishComposingText(InputView.java:152)
com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:355)
com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4962)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
dalvik.system.NativeStart.main(Native Method)
from anotherterm.
https://github.com/green-green-avk/AnotherTerm/releases/tag/%2310-3 should work correctly.
Explanation
Your keyboard generates two up events for each keystroke and one of them dispatches directly to a view bypassing its InputConnection
interface.
A historical reaction on key up events is removed now:
02fe188#diff-97ab80ad01ba0b928ddb73f5d8d32104L71-L73
from anotherterm.
Thanks a lot, this #10 test 3 build fixed all problems in both IMEs (with hidden and closed virtual keyboard): char duplication is gone, key repeating now works! Well done! ๐
I opened #11 for the other Fn key problem.
from anotherterm.
Finally done: https://github.com/green-green-avk/AnotherTerm/releases/tag/MkIIIv2_release
from anotherterm.
Related Issues (20)
- lsusb after libusb setup crashes debian bookworm root session HOT 8
- Unable to access CTAP2 device to backup in Debian PRoot HOT 6
- Text direction HOT 6
- proot ubuntu/debian unable to ssh HOT 1
- Suggestion: the selection pop-up menu in the terminal
- Non-monospace characters rendering HOT 2
- [FR] Add ability to have hook script when toggling android on screen keyboard HOT 3
- Audio Support HOT 2
- Shared Memory Error: Can't run Firefox & Falkon HOT 4
- Shortcut to homescreen HOT 1
- add extra keys HOT 6
- openssh-server install error in ubuntu jammy HOT 2
- pip install error in ubuntu jummy HOT 3
- Xwayland no longer starts after installing gparted
- Bluetooth serial unable to connect HOT 1
- pip/pipx tmp directory issues HOT 2
- Way to use the libusb HOT 10
- [Very Rare] Built-in screen keyboard could become unresponsive till the activity recreation
- Question on permissions HOT 2
- Mount folders using Storage Access Framework (SAF)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from anotherterm.