Dragging in Windows
Dragging in Windows
A window must be stuck to the pointer during the transition to be dragged from one screen to another. To achieve this, we introduced a new gesture to the MotionInput API that would alternate between the pressed and released left mouse button. The window begins to follow the mouse cursor as it is connected to the pointer when the user pinches it with their ring finger. The user does not have to hold the gesture when moving windows, which is the key advantage. Another advantage is that the gesture won’t be lost if the mouse is removed from the camera’s field of view. When the mouse returns to the camera view, the gesture will be picked up from where it was left off.
Here you can see the gesture used to click on a window on one screen. This then attaches it to the user’s hand, following its movement from one screen to the next, where the same gesture is used to release the window, successfully allowing a user to grab, drag and release windows across multiple screens. The single slick sticking a window to a user’s hand is used in order to allow the user to move the pointer across the screens while not releasing the window.