Skip to content

Add "cycle sides" repeat behavior for left/right half (parity with first-two-thirds) #1761

Description

@statico
  • This is a new bug that hasn't been documented in a closed issue or in the Readme.

(Thanks for making Rectangle! It's great.)

Repeatedly pressing the firstTwoThirds shortcut toggles the window between the left and right two-thirds of the screen. firstThird and firstFourth behave the same way. However, the leftHalf / rightHalf shortcuts have no equivalent "flip to the opposite side on repeat" behavior, which feels inconsistent.

Currently, with leftHalf bound to a single shortcut, repeating it cycles through displays or sizes, but there is no option to toggle the window to the right half on a single display.

FirstTwoThirdsCalculation (and the matching third/fourth calculations) inspects the last sub-action and automatically toggles between leftTwoThirds and lastTwoThirds. I would naturally expect the same toggling from leftHalfrightHalf, especially since the half commands are the most-used.

Current workarounds:

  • Bind both halves to separate nearby shortcuts
  • Use firstTwoThirds instead, accepting the wider window

Related issues:

macOS version: 26.4.1

Rectangle version: v.0.95 (101)

Logs if applicable (In Rectangle menu, hold option, "View Logging..."):

2026-05-13T11:22:21-07:00: AX sizing proposed: (756.0, 949.0), result: (756.0, 571.0)
2026-05-13T11:22:21-07:00: AX position proposed: (0.0, 33.0), result: (0.0, 33.0)
2026-05-13T11:22:21-07:00: AX sizing proposed: (756.0, 949.0), result: (756.0, 949.0)
2026-05-13T11:22:21-07:00: leftHalf, display: (0.0, 0.0, 1512.0, 949.0), calculatedRect: (0.0, 33.0, 756.0, 949.0), resultRect: (-0.0, 33.0, 756.0, 949.0), srcScreen: Built-in Retina Display, destScreen: Built-in Retina Display, resultScreen: Built-in Retina Display
2026-05-13T11:22:22-07:00: Current frame is equal to new frame
2026-05-13T11:22:22-07:00: Current frame is equal to new frame
2026-05-13T11:22:24-07:00: Current frame is equal to new frame

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions