Giter Club home page Giter Club logo

Comments (11)

green-green-avk avatar green-green-avk commented on May 26, 2024

Thank you for the clarification.
Let's try https://github.com/green-green-avk/AnotherTerm/releases/tag/%2310-1

from anotherterm.

guillaume-d avatar guillaume-d commented on May 26, 2024

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.

green-green-avk avatar green-green-avk commented on May 26, 2024

Were any non-ASCII letters (like รŸ) input twice?

from anotherterm.

green-green-avk avatar green-green-avk commented on May 26, 2024

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.

guillaume-d avatar guillaume-d commented on May 26, 2024

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.

green-green-avk avatar green-green-avk commented on May 26, 2024

Virtual keyboard visibility matters.

from anotherterm.

green-green-avk avatar green-green-avk commented on May 26, 2024

Please, use this app to collect your keyboard logs:
https://github.com/green-green-avk/IMETest/releases/tag/v0.1

from anotherterm.

guillaume-d avatar guillaume-d commented on May 26, 2024

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 the G 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.

green-green-avk avatar green-green-avk commented on May 26, 2024

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.

guillaume-d avatar guillaume-d commented on May 26, 2024

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.

green-green-avk avatar green-green-avk commented on May 26, 2024

Finally done: https://github.com/green-green-avk/AnotherTerm/releases/tag/MkIIIv2_release

from anotherterm.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.