eventos-chave da tela sensível ao toque do Android no Linux

0

Estou trabalhando em uma porta Halium para um dispositivo Android com tela sensível ao toque Synaptics (driver synaptics_dsx ). A porta está em um estágio maduro, tem um compositor Wayland em execução e os aplicativos são fornecidos com os eventos corretos de tocar, deslizar e beliscar.

No entanto, não consigo usar os botões do estilo Android (voltar, voltar para casa, recentes) na tela sensível ao toque. Com o evtest, posso ver que a fonte de entrada é capaz de eventos KEY_HOME , KEY_MENU e KEY_BACK , mas eles não são emitidos quando eu toco nas áreas responsáveis; Em vez disso, recebo o conjunto usual de eventos de toque ( ABS_MT_POSITION_{X,Y} , ABS_MT_TRACKING_ID , BTN_TOUCH , BTN_TOOL_FINGER ).

Eu fiz uma extensa pesquisa na web e código fonte, mas ainda não consigo encontrar a razão pela qual eu não recebo os eventos corretos. Ficaria muito grato se você pudesse me apontar uma correção ou uma maneira de depurar.

    
por Ilya 20.05.2018 / 17:31

0 respostas