MacOS的Exposé背后的逻辑

时间:2009-12-11 16:36:43

标签: macos apple-expose

这只是为了好奇。

Exposé有两个功能,其中包括重新排列桌面上的窗口,一个显示所有打开的窗口,以便用户可以看到隐藏在其他窗口下方的窗口,以及其他功能,其中所有窗口移动到两侧,让用户与桌面交互。

我只是想知道是否有人知道操作系统决定在显示桌面时哪个窗口位于哪个窗口以及将窗口移动到哪个边界的逻辑。

1 个答案:

答案 0 :(得分:4)

您正在寻找的广义概念称为Graph Drawing

  

[图]的绘图基本上是图形在平面中嵌入的图形表示,通常旨在方便地显示相关图形的某些属性或图形建模的对象。

Exposé将使用此算法或类似系列中的算法来派生它的窗口布局函数。您还可以查看Graphviz project的源代码。它具有用于布置图形节点的算法,与Exposé的方式大致相同。

将窗户拖到一边。它可能是一个“哑”算法,它采用窗口位置并将其移动到最近的一侧。