mrkai77 / mrkai77/Loop

✨ Option to only trigger radial menu on trigger + window drag

Open
#1,110 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Feature
Dominant language
Swift
Stars
11.6k
Forks
270
Avg merge
8h 7m
Merged PRs (30d)
3

Description

Feature Request Summary

Add an optional mode where the Radial Menu only appears when the trigger key is pressed while a window is being dragged (left mouse button held down), instead of appearing whenever the trigger key is held on its own.

Problem / Opportunity & Desired Solution

Problem or Opportunity:

  • Current behavior: the Radial Menu is summoned by holding the trigger key alone, regardless of whether a window is being moved.
  • Why it matters: for users who primarily reposition windows by dragging them with the mouse, it would feel more natural to invoke the Radial Menu as part of that same drag gesture, and it avoids accidentally summoning the menu when only the trigger key is touched.

Desired Solution / Implementation:

  • Add a setting such as "Only summon the Radial Menu while dragging a window".
  • When enabled: holding the trigger key does nothing by itself. The Radial Menu appears only when the trigger key is pressed during an active window drag (left mouse button down + moving a window). Releasing the mouse / trigger applies the selected action.
  • When disabled: behavior stays exactly as it is today.
Alternatives Considered
  1. Using only edge window snapping — falls short because snapping offers a fixed set of zones and lacks the full directional flexibility of the Radial Menu.
  2. Keeping the trigger-key-only behavior — falls short for drag-centric workflows, where the menu can be summoned unintentionally and the gesture feels disconnected from moving the window.
Additional Context
  • Related issues: #22 (window snapping), #425 (radial menu drag to another display)
Final Checks
  • My issue is written in English.
  • My issue title is descriptive.
  • This is a single feature request.
  • I have looked to see if this is a duplicate of another feature request.
  • I can help with research or testing.
  • I can help code this feature.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the existing Radial Menu trigger handling and the window-drag state described in the issue. Check how settings are defined and how mouse-button release applies the selected action; done means the new option gates the menu during an active window drag while preserving the current trigger-only behavior when disabled.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
desktop, operating-systems
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.