第6章(全13章)
ウインドウメモリ
Lattikaは、各ウインドウがどのゾーンにあったかを記憶し、ウインドウが戻ってきたときに元のゾーンに戻します。オンにする必要はありません。これがこのアプリの基本の動作です。
記憶される内容
ドラッグ、ショートカット、ルール、ワークスペース、ショートカットアプリのいずれであっても、ウインドウがスナップされるたびに、Lattikaは、どのディスプレイの、どのレイアウトの、どのゾーン(1つまたは複数)に入ったかを記録します。この記録は、アプリとウインドウのタイトルをキーにして保存されます。アプリごとにもう1つの記録があり、そのアプリのウインドウが最後に入ったゾーンを記録します。
タイトルのないウインドウには、アプリ単位の記録だけが作られます。タイトルのあるウインドウは400個まで保持され、新しい記録が増えると、いちばん古い記録から消えていきます。
ウインドウメモリは、このMacの memory.json に保存されます(第12章)。iCloudでは同期されません。
ゾーン番号は、ディスプレイが現在使っているレイアウトに当てはめられます。3列のレイアウトのゾーン2にウインドウをスナップし、あとでそのディスプレイを2 × 2のグリッドに切り替えた場合、ウインドウはグリッドのゾーン2に復元されます。
ウインドウが元に戻されるとき
ウインドウが現れたとき。 アプリがウインドウを開いてから約0.5秒後に、Lattikaはアプリとタイトルが完全に一致する記録をウインドウメモリから探します。先週スナップした書類を開き直したときや、配置したブラウザのウインドウをアプリの終了後にまた開いたときなどです。見つかり、そのディスプレイが接続されていれば、ウインドウはそこに移動し、ゾーンが一瞬光ります。Lattikaが初めて見るウインドウは、「新しいウインドウを前回のゾーンに移動」(下記)がオンか、ルールが当てはまる場合を除き、アプリが開いた場所にそのまま残ります。ルール(第7章)が先に確認され、ウインドウメモリより優先されます。
ディスプレイが変わったとき。 ディスプレイを接続したり取り外したり、解像度を変更したりすると、Lattikaは状態が落ち着くまで1.5秒待ち、そのあと、アプリとタイトルが完全に一致する記録のある開いているウインドウをすべて、元のゾーンに戻します。ただし、ウインドウがあったディスプレイが同じサイズで再び接続されている場合に限ります。そのあとで、条件に合うワークスペースも復元されることがあります(第8章)。
自分で指示したとき。 メニューの「ウインドウをゾーンに復元」、⌃⌥R、またはショートカットのアクションを使うと、このセッションでスナップしたウインドウと、アプリとタイトルが完全に一致する記録のあるウインドウが、開いているものすべて元に戻ります。
復元では、除外したアプリのウインドウ、しまわれているウインドウ、標準的なウインドウではないウインドウは動きません。
2つの設定
どちらも「設定 › 一般 › ウインドウメモリ」にあります。デフォルトでは、1つ目はオン、2つ目はオフです。
- 「ディスプレイの変更時にウインドウをゾーンに復元」は、ディスプレイが変わったときの復元を制御します。外部ディスプレイにつないだあと、macOSが置いた位置にウインドウをとどめておきたい場合は、オフにしてください。
- 「新しいウインドウを前回のゾーンに移動」をオンにすると、Finderの新しいウインドウや無題の書類など、Lattikaが初めて見るウインドウも、そのアプリが最後に使ったゾーンに移動します。デフォルトではオフです。新しいウインドウが1つのゾーンに重なっていくと、ウインドウが開かなかったように見えてしまうためです。アプリとタイトルが完全に一致するウインドウは、この設定にかかわらず元のゾーンに戻り、ルールも引き続き適用されます。


うまくいかないとき
- 新しいウインドウが違う場所に開く。 一部のアプリは、開いた少しあとに自分でウインドウのサイズと位置を設定し、Lattikaの配置を上書きします。もう一度ウインドウをスナップするか、そのアプリのルールを追加してください。ElectronアプリとJavaアプリについての注意が第12章にあります。
- 新しいウインドウがまったく配置されない。 「新しいウインドウを前回のゾーンに移動」がオフのとき、Lattikaが配置するのは、アプリとタイトルで識別できる、一度見たことのあるウインドウだけです。それ以外では、アプリが除外されている、ウインドウがしまわれた状態で開いた、またはウインドウが最後にあったディスプレイが同じサイズで接続されていません。
- 「ウインドウをゾーンに復元」で一部のウインドウが飛ばされる。 復元されるのは、このセッションでスナップしたウインドウか、タイトルが完全に一致するウインドウだけです。書類の名前を変更した場合など、スナップしたあとでタイトルが変わったウインドウは認識されません。もう一度スナップしてください。
- スナップした覚えがないのに、ディスプレイの変更後にウインドウが動く。 いずれかの時点でスナップされ、記憶されています。ディスプレイの変更時の設定をオフにするか、
memory.jsonを削除して最初からやり直してください(第12章)。 - 試用期間の終了後、何も復元されない。 ウインドウを移動するほかのすべての機能と同じく、ウインドウメモリにもライセンスが必要です。