2

これは好奇心のためだけです。

Exposéには2つの機能があります。1つはデスクトップ上のウィンドウを再配置する機能です。1つは開いているすべてのウィンドウを表示してユーザーが他のウィンドウの下に隠れているウィンドウを表示できるようにする機能、もう1つはすべてのウィンドウを横に移動してユーザーが操作できるようにする機能です。デスクトップ。

デスクトップを表示するときに、OSがどのウィンドウをどこに配置し、どの境界線にウィンドウを移動するかを決定するロジックを誰かが知っているのではないかと思います。

4

1 に答える 1

5

あなたが探しているものの一般化されたアイデアはグラフ描画と呼ばれます:

グラフの描画は、基本的に、平面へのグラフの埋め込みを図で表したものであり、通常、問題のグラフまたはグラフによってモデル化されたオブジェクトの特定のプロパティの便利な視覚化を目的としています。

Exposéは、この中のアルゴリズム、または同様のファミリを使用して、ウィンドウレイアウト関数を導出します。Graphvizプロジェクトのソースコードもご覧ください。Exposéとほぼ同じ方法でグラフノードをレイアウトするためのアルゴリズムがあります。

窓を横にシャッフルすることに関して。これは、ウィンドウの位置を取得して最も近い側に移動する「ダム」アルゴリズムである可能性があります。

于 2009-12-11T16:41:22.670 に答える