QML `TapHandler`:找出在 `onSingleTapped` 中按下了哪个按钮

QML `TapHandler`: Find out which Button was pressed in `onSingleTapped`

我有一个简单的任务。我想知道在 TapHandler.onSingleTapped:

中是否按下了鼠标左键或右键
TapHandler {
    acceptedButtons: Qt.LeftButton | Qt.RightButton

    onSingleTapped: function(eventPoint) {
        // Print if it was left or right button
    }
}

提供的事件点不包含此信息。我在哪里可以获得此信息?

给你,取自TapHandler tapped() documentation:

TapHandler {
    acceptedButtons: Qt.LeftButton | Qt.RightButton

    onSingleTapped: function(eventPoint) {
        console.log("tapped", eventPoint.event.device.name,
                    "button", eventPoint.event.button,
                    "@", eventPoint.scenePosition)
    }
}

但您也可以为每种按钮类型使用专用的 TapHandlerQtWS17 - Pointer Handlers for fluid applications in Qt Quick