As Extended Reality (XR) devices increasingly target everyday productivity, the ability to manage multiple floating application windows becomes essential. Currently, standard XR interfaces rely on familiar 2D desktop metaphors—specifically, combining “Gaze & Pinch” interactions with small, floating UI buttons. This project challenges the status quo by asking: Can expressive, spatial hand gestures replace traditional UI buttons to create a more natural, efficient, and immersive window management experience in XR? To answer this, a custom XR prototype was developed and evaluated, comparing a novel gesture-based window management system against a traditional button-based baseline.
While floating UI buttons work, they introduce several pain points in a 3D spatial environment:
The core concept was to map common window management operations to intuitive, deliberate hand gestures. The design required gestures that were easy to perform, visually distinct to the tracking cameras (avoiding self-occlusion), and unlikely to be triggered accidentally during normal conversation or UI scrolling.
Four primary gestures were developed, using gaze contextualization to select the target window:
The user looks at a window and brings all fingers together in a grabbing motion. The window shrinks and can be held in the hand, throwing it into a designated virtual "trash bin" closes it entirely.
Once a window is "grabbed" (minimized), the user can flick their wrist to throw it. Throwing it into the environment maximizes it at a fixed distance.
By extending the index and middle fingers while curling the rest, the user "pins" a window and moves it laterally based on the visual angle.
The user holds their hand face-up, brings all fingers together, and quickly spreads them apart (similar to a flower blooming) to summon the app menu.
The project was built using the Unity Game Engine and Meta SDK, deployed on a Meta Quest Pro tethered to a high-performance PC. As standard SDK gestures were insufficient for dynamic movements, a custom recognition system was created. It utilized dual-threshold logic based on cumulative finger distance, hand orientation, joint velocities (specifically index knuckle velocity for throwing), and dwell times.
A within-subjects user study (N=9 XR-experienced participants) was conducted to compare the Window Gestures system against an Explicit Buttons baseline (similar to visionOS/Meta Quest OS). Participants completed two task types:
The study yielded highly promising results, proving gestures to be a highly viable alternative to buttons:
The project successfully demonstrated that expressive hand gestures are a highly effective, low-fatigue alternative to traditional UI buttons for XR window management. It highlights that the future of spatial computing interfaces may not lie in abandoning buttons entirely, but rather in a hybrid approach: utilizing explicit buttons for precise, complex actions (like closing), while leveraging fluid, spatial gestures for broad manipulations like moving and minimizing.