Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> macOS has a weird snapping implementation where you need to click and hold the green “zoom” button, then choose to “tile” left or right. But, once you pick another window to fill the other half, both of those windows (together as one) move to their own virtual desktop. I want them split on my current desktop, not on a separate desktop.

This functionality is actually built into macOS by default, though it’s not very discoverable. The Tile Window to Left/Right of Screen options (which can also be found in the Window menu in the menu bar) change to Move Window to Left/Right of Screen when you are holding ⌥, which will move and resize the windows as desired without entering full screen. (For windows whose minimum width exceeds half the screen width, the left edge will be aligned properly while the right edge will overflow into the other half of the screen or off the edge of the screen respectively).

> Also, unlike Windows or Linux, you can’t “maximize” a window using the green “zoom” button, it will only make the current window fullscreen (and again, on its own desktop). Confusingly, you need to again click and hold the green “zoom” button, then choose “Zoom”. Apple calls the green button “zoom” in their documentation, but its default function is fullscreen, not zoom.…For all the Apple fanboys screaming “There’s an app for that!”, I hear you, but remember, this is a work machine and I need to get everything I install blessed by IT security.

While it is unfortunate that Apple doesn’t provide any shortcuts for these features, you can set them up yourself without any extra software via  > System Preferences > Keyboard > Shortcuts > App Shortcuts. I have the following “missing” shortcuts set up, kind of like the tiling shortcuts on Windows but with more modifier keys.

Move Window to Left of Screen: ⌃⌥⌘←

Move Window to Right of Screen: ⌃⌥⌘→

Zoom: ⌃⌥⌘↑

Tile Window to Left of Screen: ⌃⌘←

Tile Window to Right of Screen: ⌃⌘→

Enter Full Screen: ⌃⌘↑



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: