我们更改了`framework/base/services/input/inputreader.cpp 中的部分代码,以使鼠标右键单击可以返回。
case BTN_RIGHT:
mBtnRight = rawEvent->value;
break;
至
case BTN_RIGHT:
mBtnBack = rawEvent->value;
break;
它正在接收所有鼠标事件。当我单击鼠标右键时,它正在接收运动事件以及按键事件。但它无法调度按键事件。
它给出的错误:
D/InputDispatcher( 1229): dispatchKey - eventTime=1352984476958100000, deviceId=2, source=0x2002, policyFlags=0x42000000, action=0x1, flags=0x0, keyCode=0x4, scanCode=0x0, metaState=0x0, repeatCount=0, downTime=1352984476958100000
D/InputDispatcher( 1229): Waiting for application to become ready for input: AppWindowToken{41294900 token=Token{411c0f90 ActivityRecord{41301e68 com.android.calculator2/.Calculator}}} - Window{413ff3c0 com.android.calculator2/com.android.calculator2.Calculator paused=false}. Reason: Waiting because the focused window has not finished processing the input events that were previously delivered to it.
D/InputDispatcher( 1229): findFocusedWindow finished: injectionResult=-1, timeSpentWaitingForApplication=0.0ms
它是果冻豆中的错误吗?