Another feature I miss from Windows is the ability to maximize the current window using a keyboard shortcut. On OS X, you can maximize an application (or, depending on the application, change its size) by using the green plus key on the top-left of the window. Unfortunately, OS X doesn't give you any way to add a keyboard shortcut to this key short of writing an AppleScript. Thankfully, this is exactly what Simon Dorfman has done. Check out his script and instructions for adding a keyboard shortcut to the maximize button under OS X.
[Update] I forgot to mention that the above hack uses QuickSilver to add the keyboard binding. QuickSilver is one of those applications that leave you wondering how you ever managed without them.
The A maximize keyboard shortcut for OS X article by Aral Balkan, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial 2.0 UK: England License.

Maybe you know the site already: http://www.xvsxp.com/ they have quite a handy section on keyboard shortcuts for both operating systems. (OsX has more btw. ;)
This site has a long list of OS X shortcuts
http://rixstep.com/2/20040510,00.shtml
You might also want to check out quicksilver, a lovely little app that you can use to lauch apps or files without going mousing (I use it to maximize apps from the dock too). Really speeds things up.
http://quicksilver.blacktree.com/
Yeah, what always strikes me as frustrating is OSX’s mouse-driven culture, with the inability to do things by keyboard (quicker) like you can do on any windows application. You’re forced to install stuff that should have been there by default (the Alt thing, for example) or use extremely convoluted “workarounds” (Ctrl F2 on this example).
Eh, don’t make us start an endless tirade of rants against windows….. ;)
Hi PMc, I forgot to mention in my post that the above hack actually uses QuickSilver to add the keyboard trigger. I’ll update the post to mention this! Thanks for bringing it to my attention :)
[...] Either you don’t have the Flash Player installed or SWFObject wasn’t able to detect it. Download the Flash Player. // 0)) { document.getElementById(’flashPlayerInfo’).innerHTML = “You have Flash player “+ version['major'] +”.”+ version['minor'] +”.”+ version['rev'] +” installed. Detected by SWFObject.”; } // ]]> « A maximize keyboard shortcut for OS X [...]
Man! I can’t believe QuickSilver and Parallels can’t play nice together… Sorry, Aral, I would have mentioned the incompatibility if I had known, but I’m on a PPC Mac… That seriously makes me reconsider my burning need to get a new Intel Mac.
Snap!
Have you looked in the Universal Access preference pane?
what is the keyboard shortcut for maximizing a window in Windows? I’ve been searching for this for a while but can’ t find any info on it….i know WINKEY D = desktop and M = minimize, but what about maximize?? thanks!
Hi Bobby,
Not running Windows at the moment, but off the top of my head I believe it was Alt-Space and then X. Basically, use the keyboard shortcut to bring up the context menu in the window and then hit the keyboard shortcut for the Maximize option in that context menu.
Quicksilver a handy LITTLE app? LMAO
Bobby,
In Windows, you basically don´t need a maximize shortcut! The application window will ´maximize´ simply by activating the program. actually, you cannot activate a program without maximizing the windows at the same time.
rgds,
Poby
Install Witch, and in preferences, specify the shortcut you would like to have for “Zoom frontmost window”. I have mine set to ctrl alt Z. That will do the trick.
Of course, Witch does a lot more…
Thanks, Kris, I’ll check Witch out. Although, I have to say, since I’ve been using OS X for a while now, I no longer miss the maximize shortcut at all.
You are very right here in article. Its more of a mouse driven OS. Being a developer, i used keyboard ONLY many times, but with OS X i get simply pissed off. I checked with keyboard shortcuts in help are one of those.. which are not frequently used. Thanks for CTRL-F2 it simplified my life a little bit .
hello Aran, great to see someone is grappling with this issue.
Mac is so beautiful in so many ways, that i just find the lack of Alt F bewildering! And okay the “Start Menu” on windows is really lame compared to Linux, but to see mac going backwards, and preventing people from managing their own ‘apple menu’ .. agh
both linux and windows allow full keyboard access to all menus, and mac users just look at you blankly, “But why would you want to do that?” (uh, because my arm hurts from wielding this mouse so much)
the keyboard configurability in linux is just amazing … you can do completely anything. Don’t like Alt space? Change it.
anyway, rave on
michael
Hi Michael,
Have you tried QuickSilver? It’s been a lifesaver for me — can’t imagine using a Mac without it.
Hi Michael and others!
Have you ever tried control F2? Then you can just type few of the first letters of a menu item you’re willing to access, type “down” and continue… IMO this is full keyboard access, not the way Windows has it [alt an alphabet underlined] ;)
And you know what.. The control F2 can be changed to whatever you want to use.
-jyrki
Just tried Ctrl-F2 in a couple of apps Firefox, TextMate, Preview, etc. and it didn’t do anything.
Cheers for the article, really helpful =)
If you want QS this is the site to go to today.
http://lipidity.com/apple/quicksilver/quicksilver-cleaned/
I’ve experienced frustration trying to maximize docked windows as well. So I went on a quest to find a better navigation method and here’s the solution I found: Stop minimizing and maximizing. Hide your apps instead using Cmd+H. It’s much faster. Then you can access the hidden app by using Cmd+Tab. Furthermore, if you want to cycle through an application’s windows you can do this with Cmd+~.
Cmd+H
Cmd+Tab
Cmd+~
Those three shortcuts have greatly increased my productivity.
Oh and BTW you CAN also maximize a docked window using Cmd+Tab. Just hold Option before you release (works in 10.5 and later).
And a final tip for speedy navigation: AFTER pressing Cmd+Tab, while “Tab” moves L to R, “~” moves R to L. Have fun!
Check out the “mouse and keyboard”-preference pane of the osx system preferences. You can assign keyboard shortcuts for every menu item in osx, also maximizing windows. Just add a new shortcut for either all or just one special application, enter the name of the menu command name and press the shortcut. Unfortunately firefox3 and fdt/eclipse do not follow apple’s design principle :((( but for all other apps it’s just fine.
QA thank you so much for the unminimize shortcut. I been complaining about that forever and nobody ever knew how to unminimize. Thanks for the suggestion on Cmd+H and Cmd +~ somehow I never learned those shortcuts either. Huge help!
Cheers
The freeware “rightzoom” does this.
Just set any shortcut you like.
http://www.macupdate.com/info.php/id/30591
Love the CMD + H shortcut. Just what I was looking for. Thanks a bunch!
Option + CMD + H hides everything but the active windows BTW. Pretty useful too.
HI Aral,
This does not “Maximize” the window, it just like clicking the green button; and the green button does not make the active window take the whole desktop like on Windows; isn’t that what Maximize means.
Does anyone have a solution other than using the bottom right corner, to make the active window take up the whole screen?
Thank,
MP
MP, the zoom green button (I set the shortcut command + Z) does work for me for most of the applications. The zoom button does take the whole screen if it requires (that’s the key if it requires). If you are in Finder but are only looking as items in columns, unless you have 4 columns it does not cover the whole window. I set my default to view as list and added a few additional columns to show (like label and version) so now it takes up my whole window every time I press command + Z. Terminal works good. Safari is a little shady but once I set the size by manually dragging, it keeps it to that unless I change it.
Thanks
Why install more software?? You can get shortcuts setup in OS X.
Look here:
http://forums.macrumors.com/showthread.php?t=111685
Thank you for the tip, and I agree with you, it’s definitely not as keyboard friendly as the windows or Linux is. It seems pretty excessive that you need to write a script in order to maximize a window.
I prefer the OS X approach to fast application switching than the Windows equivalent. In OS X one cycles through open applications using ⌘+tab, and through open windows in the active application using ⌘+`. (If I’m switching between Safari and Coda, I don’t want to be distracted or inconvenienced by the 20 documents I happen to have open in Photoshop.)
Thanks for the link, satan. While I’m a huge fan of Quicksilver it’s clearly better to use OS X’s shortcuts manager than to employ a script.
CMD+M = minimize to dock. What OS X needs is a keyboard shortcut to “un-minimize”.