在11.0设备开发中,USB鼠标通过usb口来控制设备也是常见的问题,可是原生的系统 鼠标右键不是返回键 根据客户需要修改成右键
就需要跟代码了,
InputReader 从 EventHub 读取原始事件数据,并将其处理为输入事件,并将其发送到 InputListener。 InputReader 的某些功能(例如低功耗状态下的早期事件过滤)由单独的策略对象控制。
追踪代码到InputReader.cpp文件,位置frameworks/native/services/inputflinger/InputReader.cpp。InputReader主要功能是处理EventHub传过来的事件,然后加工,再分发给各个InputDispatcher
接下来看InputReader.cpp源码
void InputReader::processEventsLocked(const RawEvent* rawEvents, size_t count) {
if(rawEvents->value == 0 || rawEvents->value