短版
有没有办法在QML中仅使用MultiPointTouchArea
选择性地重新发出/忽略触摸事件?
OR
有没有办法通过Q QtWebEngine
阻止多点触控事件?
背景/我尝试过什么
我正在帮助使用QtWebEngine
1.0的QT应用程序,当应用多点触控手势时,它会崩溃。
我最初的计划是在WebEngine前放一个MultiPointTouchArea
并使用大于1次触摸的所有手势。我希望仅在QML(下面)中实现这一点,并且少于两个(单指/鼠标)的触摸事件将落入WebEngine。
它不起作用:| MultiPointTouchArea
消耗了所有触摸事件,通过添加TouchPoints
周围的矩形进行测试,以查看哪些是触发事件。
为了确认它不是WebEngine只是没有响应,我在min:2下放置了第二个MultiPointTouchArea并且从未能够触及它的触摸事件。
MultiPointTouchArea {
z:10
anchors.top: parent.top
width: parent.width
height: parent.height
enabled:true
mouseEnabled:true
minimumTouchPoints: 2
onPressed: { console.log("multi touch pressed"); }
}
此处提出类似问题:Object to process touch event but also let it through,但他们能够进行子类/重新编译。