Skip to content

Add full-height vertical sixth window actions - #1917

Merged
rxhanson merged 2 commits into
rxhanson:mainfrom
ehippy:vertical-sixths
Oct 18, 2026
Merged

rxhanson merged 2 commits into
rxhanson:mainfrom
ehippy:vertical-sixths

Conversation

@ehippy

@ehippy ehippy commented Oct 16, 2026

Copy link
Copy Markdown
Contributor

Adds six actions that divide the screen into six full-height columns. This is useful on ultrawide displays, where the existing 2×3 sixths make every window half-height.

  • firstVerticalSixth … lastVerticalSixth (raw values 141–146)
  • Columns on landscape displays, rotating into top-to-bottom rows on portrait displays
  • Repeating firstVerticalSixth cycles forward through the six positions; repeating lastVerticalSixth cycles backward (when repeated-command behavior is enabled)
  • Gaps are applied on the shared edges only

This follows the structure of the vertical eighths from #1873 (VerticalSixthCalculation mirrors VerticalEighthCalculation). The actions are listed under Extra in the Shortcuts settings and are excluded from the menu bar menu and drag-to-snap. TerminalCommands.md documents the defaults write keys. Only English strings were added to Localizable.xcstrings.

Testing: added VerticalSixthActionTests (layout, non-divisible rounding, portrait rotation, cycling and wrapping, cycling disabled when the mode is none, gap edges). The full suite passes (595 tests). Also tested by hand on an ultrawide display.

🤖 Generated with Claude Code

https://claude.ai/code/session_01KcDrVnWTQAkGQK9UYb1muc

ehippy and others added 2 commits October 16, 2026 15:37
Adds six actions (firstVerticalSixth through lastVerticalSixth) that
divide the screen into six full-height columns, rotating into six rows
on portrait displays. Repeating the first/last action cycles through
the positions, mirroring the vertical eighths from rxhanson#1873.

The actions are listed under Extra in the Shortcuts settings and are
excluded from the menu bar menu and drag-to-snap.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KcDrVnWTQAkGQK9UYb1muc
Six 30x20 template icons in the style of the existing position icons.
The 28px interior is split 4/5/5/5/5/4 so adjacent pairs line up with
the 9/10/9 thirds icons.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KcDrVnWTQAkGQK9UYb1muc
@rxhanson
rxhanson merged commit a3c3e22 into rxhanson:main Oct 18, 2026
1 check passed
@rxhanson

Copy link
Copy Markdown
Owner

Thanks!

@ehippy
ehippy deleted the vertical-sixths branch October 19, 2026 00:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants