43 Folders

43 Folders feed subscription icon - Shiny!Time, Attention, and Creative Work. After 4 years and a lot of productivity pr0n, we’re shifting gears. Re-learn how to use 43 Folders. Then back to work. [»]

”What’s 43 Folders?”
43Folders.com is Merlin Mann’s website about finding the time and attention to do your best creative work.

Open Thread: Developing for Full Screen Mode?

Full Screen Mode is a topic that comes up a lot here and abroad – it’s a way to set a given application to operate with as few menus, panels, and other navigational widgets as possible, claiming the entire screen, and enabling the user to focus exclusively on one task without distraction.

Essentially, it temporarily hobbles your maddeningly versatile Mac into a machine for doing exactly one thing, being whatever is appearing in your single Full Screen window. And you might be amazed what a nice thing that can be sometimes. It’s great for writers in particular, so it’s perhaps not surprising that writing applications seem to be leading the Full Screen charge. Although you can also get FSM in Firefox using extensions and in Safari with the help of Saft.

So my question, for you Mac developers in the house: I’m curious to learn more about Full Screen mode and how hard it is to make it a part of Cocoa applications. I’ve gotten the impression that Cocoa has “hooks” in place to hide the Menu Bar and claim all the screen space with a given document’s front window, so I’m curious whether it’s something that’s difficult to implement. I’d love to request it in some favorite applications of mine (Hi, again, Allan!). What do you guys say? Piece of cake or pony?

Peter's picture

If any of you are...

If any of you are interested here’s the code. It’s messy and probably really bad, but it was(is) my first Obj-C project.

I thought about subclassing the Terminal.app window when I was writing it, but it turns out that you have to assign NSBorderlessWindowMask to the window at creation time and I couldn’t figure out how to move the contents of a current window to a new one. That’s why I used the hide-and-zoom method.

Oh, by the way, my plugin uses SIMBL to inject code at runtime into existing apps, so you have to install that first. The author hasn’t touched it in awhile and I bet there’s a better method now.

 
EXPLORE 43Folders THE GOOD STUFF

An Oblique Strategy:
Honor thy error as a hidden intention


STAY IN THE LOOP:

Subscribe with Google Reader

Subscribe on Netvibes

Add to Technorati Favorites

Subscribe on Pageflakes

Add RSS feed

The Podcast Feed

Inbox Zero

The original 43 Folders series looking at the skills, tools, and attitude needed to empty your email inbox — and then keep it that way. Don’t miss the free video of Merlin’s Inbox Zero presentation.

Making Time

3-part series on attention management for artists and makers. Read Bad Correspondence, The Job You Think You Have, and One Clear Line.