Firefox のセッションのように、現在のデスクトップの状態を保存して復元できるユーティリティがあればいいのにと思います。せいぜい、すべてのアプリケーションの状態、開いているウィンドウの位置などをフリーズし、それらを残したときと同じようにいつでも復元するためのスクリプト可能なインターフェイスを提供します。
より現実的には、開いているアプリケーションのリストを作成し、それらを非表示/最小化し、ドックから非表示にするなどして、それらを復元すると (まだ開いている場合)、それらを再開したように見えるようにすることができます。誤って閉じないようにします。
最小限のことですが、保存されたセッションごとに新しいデスクトップ サーフェスを Leopard Spaces に追加し、Spaces 自体を一種のスタックとして使用して、そこにすべてを移動することができました。
使用例は次のとおりです。
- 私は何かに取り組み始めました。たとえば、まさにこの質問です。それで、Firefox で stackoverflow を開き、XCode と ScriptDebugger を起動し、数行のコードを書き、答えが見つかるまで行き詰まっていることに気付きます。
- 「SessionSaver で作業を続ける」カレンダーイベントを iCal に追加するか、タスクを OmniFocus に追加します
- 現在のセッションを保存します
- 手順 3 で保存したセッションを再開する AppleScript を iCal イベントまたは OmniFocus タスクに添付します。
ウィンドウ階層のアーカイブについて Carbon で何かを目にしますが、これを Snow Leopard の 64 ビット Cocoa でも動作させたいと思います。(現在、Mac Pro で 10.5.6 を使用しています。)
FinderWindowManagerは、Finder ウィンドウに対してこのようなことを行います。