【问题标题】:The logic behind MacOS's ExposéMacOS Exposé 背后的逻辑
【发布时间】:2009-12-11 16:36:42
【问题描述】:

这只是为了好奇。

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

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

【问题讨论】:

  • 这只是为了好奇:为什么要问?你有什么问题可以通过了解这些琐事来解决?
  • 这是一个非常模糊的问题......你希望人们如何回答?作为伪代码,在序言中,在集合论中? :D
  • 以简洁的方式关联:stackoverflow.com/questions/342687/…
  • @Hassan Syed:在 CMOS 6502 中,汇编器会很好。

标签: macos apple-expose


【解决方案1】:

您正在寻找的一般概念称为Graph Drawing

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

Exposé 将使用一种算法,或类似的家族来派生它的窗口布局函数。您还可以查看Graphviz project 的源代码。它具有与 Exposé 非常相似的布局图节点的算法。

至于将窗户移到一边。这可能是一个“愚蠢”的算法,它获取窗口位置并将其移动到最近的一侧。

【讨论】:

  • 是的,Omnigraffe 使用布局算法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
  • 2012-11-24
  • 2010-10-01
相关资源
最近更新 更多