Я бы хотел иметь утилиту, которая бы сохраняла и восстанавливала мое текущее состояние рабочего стола, как сеансы в Firefox. В лучшем случае он замораживает состояние каждого приложения, позиции открытых окон и т. Д. И предоставляет интерфейс с возможностью создания сценариев для их восстановления в любое время, как вы их и оставили.
Более реалистично, я мог бы составить список того, какие приложения были открыты, скрыть / свернуть их, скрыть от док-станции и т. Д., Чтобы восстановление их (если они все еще были открыты), казалось бы, возобновляло их - и так что было бы трудно случайно закрыть их.
Самое минимальное, я мог бы добавлять новую поверхность рабочего стола в Leopard Spaces для каждой сохраненной сессии и перемещать туда все, используя сами Spaces как своего рода стек.
Вариант использования:
- Я начинаю работать над чем-то - скажем, этим самым вопросом - и поэтому я открываю stackoverflow в Firefox, запускаю XCode и ScriptDebugger, пишу несколько строк кода и осознаю, что застрял, пока не найду ответ
- Я добавляю событие календаря «Продолжать работать с SessionSaver» в iCal или задачу в OmniFocus
- Я сохраняю свой текущий сеанс
- Я прикрепляю AppleScript к событию iCal или задаче OmniFocus, чтобы заново открыть сеанс, сохраненный на шаге 3
Я вижу что-то в Carbon об архивации оконных иерархий, но я бы хотел, чтобы это работало в 64-битном Cocoa в Snow Leopard. (В настоящее время я использую 10.5.6 на Mac Pro.)
FinderWindowManager делает что-то подобное для окон Finder.