0

I would like to know if there is a way to programmatically arrange desktop windows similar to Expose in Cocoa.

4

1 回答 1

1

我能想到的最好的就是这个(有点笨拙,不会继续显示移动内容,但应该可以):

  1. 将每个窗口的内容绘制为图像
  2. 创建显示这些图像的新窗口(设置为随窗口大小调整而缩放),并隐藏旧的
  3. 计算每个窗口的新位置(第一个近似值是将它们全部缩放到相同的大小,然后平铺它们)
  4. 在所有这些上调用 -setFrame:animate:

或者,同样的技巧,但不是使用真实的窗口,而是制作一个屏幕大小的透明窗口并在其中移动 CALayers。

祝你好运!这绝对是一件很难做好的事情。

于 2010-12-23T18:54:53.630 回答