Получение событий перетаскивания в WebView в приложении QML

Я работаю над приложением, использующим QML и Ubuntu SDK. Одна из страниц содержит WebView. Хотя WebView отлично воспринимает события нажатия, он не получает события перетаскивания, как мне бы хотелось.

Я предполагаю, что проблема заключается в том, что события перетаскивания перехватываются для обеспечения жестов навигации для WebView. В этом нет необходимости: WebView имеет такой размер, чтобы точно заполнить доступное пространство. В HTML, отображаемом WebView, я установил <meta name="viewport" content="initial-scale=1.0, user-scalable=no">, чтобы запретить WebView изменять масштаб. Размер контента заполняет область просмотра, поэтому прокрутка не требуется. Но все же никакие события перетаскивания не проходят через WebView. Что мне нужно сделать, чтобы пропустить их?

Редактировать, чтобы добавить: Я получил сообщения о том, что касание и перетаскивание работает просто отлично; это не только события перетаскивания мышью, которые не работают. Это согласуется с этого поста , в котором предполагается, что обработка мыши в WebViews в QML нарушена.

2
задан 17 September 2013 в 07:57

1 ответ

Я боролся с той же проблемой, поскольку веб-просмотр кажется очень ограниченным по сравнению с событиями перетаскивания. В вашем случае, так как вы говорите, что вам не нужны ни прокрутка, ни масштабирование, не будет ли простой MouseArea внутри веб-просмотра работать? Это предполагает, что вы просто используете webview для рендеринга, а не для общего просмотра. Кроме того, в итоге я использовал onChildrenRectChanged для захвата любой прокрутки в веб-просмотре, вроде замены для contentX, Y, Width и Height, но это может иметь или не иметь значение для вас.

0
ответ дан 17 September 2013 в 07:57

Другие вопросы по тегам:

Похожие вопросы: