Skip to content

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

@chenwei791129

Description

@chenwei791129

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

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions