Overview
The Radial Menu is Loop’s signature visual interface that allows you to manipulate windows using your mouse or trackpad. By holding down the trigger key and moving your cursor in the desired direction, you can quickly resize and reposition windows without memorizing complex keyboard shortcuts.How It Works
The radial menu appears at your cursor position (or screen center, if configured) when you hold down the trigger key. As you move your cursor, the menu highlights the corresponding window action based on the direction and distance from the center.Basic Usage
1
Hold the trigger key
Press and hold your configured trigger key (set in Settings > Keybinds)
2
Move your cursor
Move your mouse or trackpad in the direction you want to resize the window
3
Release to apply
Release the trigger key to apply the selected window action
Direction Mapping
The radial menu intelligently maps cursor directions to window actions:- Cardinal directions: Left, Right, Top, Bottom for halves
- Diagonal movements: Corners for quarters
- Outward from center: Maximize/fullscreen actions
- Custom positions: User-defined actions can be placed at specific angles
Implementation Details
The radial menu is implemented in theRadialMenuController class, which creates a borderless, non-activating panel that floats above all windows:
Loop/Window Action Indicators/Radial Menu/RadialMenuController.swift
Positioning Modes
The radial menu can be positioned in two ways:Configuration Options
Visual Customization
Navigate to Settings > Theming > Radial Menu to customize the appearance:Enable or disable the radial menu visualization. When disabled, you can still use cursor directions, but without the visual indicator.
number
default:"40"
Adjust the roundness of the radial menu segments (30-50 pixels)
number
default:"20"
Control the thickness of the radial menu ring (10-35 pixels)
Action Customization
You can customize which actions appear in the radial menu:1
Enable customization
In Settings > Theming > Radial Menu, enable custom actions
2
Add actions
Click “Add” to insert new radial menu actions
3
Configure direction
Set the direction and position for each action
4
Reorder
Drag actions to change their priority and arrangement
Left-click on cycle actions in the radial menu to step through the cycle items sequentially.
Advanced Features
Independent Cursor Interaction
The radial menu and cursor interaction can be toggled independently:- Radial menu only: Visual feedback without cursor-based triggering
- Cursor interaction only: Invisible directional controls
- Both enabled: Full visual and interactive experience
Multi-Screen Support
The radial menu automatically adjusts to work across multiple displays:Disabling the Radial Menu
If you prefer keyboard-only workflows, you can completely disable the radial menu:- Open Settings > Theming > Radial Menu
- Toggle off “Radial menu”
- The visual indicator will disappear, but keyboard shortcuts will continue to work
- Prefer minimal visual distractions
- Use Loop exclusively with keyboard shortcuts
- Want to reduce system resource usage