rxhanson / Rectangle

Move and resize windows on macOS with keyboard shortcuts and snap areas
https://rectangleapp.com
Other
25.6k stars 767 forks source link

Repeating commands works to cycle/move window positions for some throws but not all #975

Closed PizzaRazi closed 1 year ago

PizzaRazi commented 1 year ago

Context: Preferences > Repeated Commands: move to adjacent on left/right, or cycle size on half actions

When I repeat the shortcut for First Third, First Two Thirds, First Quarter, etc. they move through the adjacent positions correctly.

Issue: When I repeat the keyboard shortcut for Left Half, I expected the window to move back and forth between left and right halves of the screen but it only goes to the left and stays there (Logs below logged this behavior).

With an additional display attached, repeated Left Half functions correctly and the window cycles through both halves of both displays.

macOS version: 13.0 Beta (22A5352e) Rectangle version: 0.59 (65) Logs if applicable (In Rectangle menu, hold option, "View Logging..."): 2022-10-31T11:33:24-07:00: AX sizing proposed: (754.5, 942.0), result: (754.0, 942.0) 2022-10-31T11:33:24-07:00: AX position proposed: (1.0, 39.0), result: (1.0, 39.0) 2022-10-31T11:33:24-07:00: AX sizing proposed: (754.5, 942.0), result: (754.0, 942.0) 2022-10-31T11:33:24-07:00: leftHalf | display: (0.0, 0.0, 1512.0, 944.0), calculatedRect: (1.0, 39.0, 754.5, 942.0), resultRect: (1.0, 39.0, 754.0, 942.0), srcScreen: Built-in Retina Display, destScreen: Built-in Retina Display, resultScreen: Built-in Retina Display 2022-10-31T11:33:26-07:00: AX sizing proposed: (754.5, 942.0), result: (754.0, 942.0) 2022-10-31T11:33:26-07:00: AX position proposed: (1.0, 39.0), result: (1.0, 39.0) 2022-10-31T11:33:26-07:00: AX sizing proposed: (754.5, 942.0), result: (754.0, 942.0) 2022-10-31T11:33:26-07:00: leftHalf | display: (0.0, 0.0, 1512.0, 944.0), calculatedRect: (1.0, 39.0, 754.5, 942.0), resultRect: (1.0, 39.0, 754.0, 942.0), srcScreen: Built-in Retina Display, destScreen: Built-in Retina Display, resultScreen: Built-in Retina Display