Recebendo eventos de arrastar em um WebView em um aplicativo QML

2

Estou trabalhando em um aplicativo usando QML e o Ubuntu SDK. Uma das páginas contém um WebView. Embora o WebView receba eventos de cliques sem problemas, ele não recebe eventos de arrastar, como eu gostaria.

Assumo que o problema é que os eventos de arrastar estão sendo capturados para fornecer gestos de navegação para o WebView. Isso não é necessário: o WebView é dimensionado para preencher exatamente o espaço disponível. No HTML exibido pelo WebView, defino <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> , para impedir que o WebView permita o zoom. O conteúdo é dimensionado para preencher a janela de visualização, portanto, não há necessidade de rolagem. Mas ainda assim, nenhum evento de arrasto chega ao WebView. O que eu preciso fazer para deixá-los passar?

Editar para adicionar: Eu recebi relatórios que o toque e arraste funciona muito bem; são apenas eventos de arrastar do mouse que não funcionam. Isso seria consistente com este post , que sugere que o manuseio do mouse WebViews no QML está quebrado.

    
por Robert Schroll 22.08.2013 / 05:23

1 resposta

0

Eu tenho lutado com o mesmo problema, pois o webview parece muito limitado em wrt drag events. No seu caso, já que você diz que não precisa de rolagem nem zoom, então não seria um simples MouseArea dentro do trabalho de visualização da web? Isto está assumindo que você está simplesmente usando webview para renderização e não navegação geral. Como um aparte, acabei usando onChildrenRectChanged para capturar qualquer rolagem dentro da visualização da Web, como um substituto para contentX, Y, Width e Height, mas isso pode ou não ser relevante para você.

    
por Brian Robles 27.08.2013 / 15:32