Hello! What is the recommended way to handle point...
# compose-desktop
p
Hello! What is the recommended way to handle pointer drag event only when CTRL is pressed?
d
Copy code
Modifier.pointerInput(Unit) {
    awaitPointerEventScope {
        while (true) {
            val pointerEvent = awaitPointerEvent()
            val isMouseDown = pointerEvent.buttons.areAnyPressed
            val isCtrlPressed = pointerEvent.keyboardModifiers.isCtrlPressed
            if (isMouseDown && isCtrlPressed) {
                val dragDelta = pointerEvent.changes.lastOrNull()?.let {
                    it.previousPosition - it.position
                }
                println("dragDelta: $dragDelta")
            }
        }
    }
}