如何以编程方式安排像Cocoa一样暴露的窗口?

时间:2010-12-20 19:52:49

标签: cocoa macos apple-expose

我想知道是否有一种方法可以编程方式安排类似于Cocoa中的Expose的桌面窗口。

感谢。

1 个答案:

答案 0 :(得分:1)

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

  1. 将每个窗口的内容绘制到图像
  2. 创建显示这些图像的新窗口(设置为按窗口调整大小缩放),并隐藏旧的
  3. 计算每个窗口的新位置(第一个近似值是将它们全部缩放到相同的大小,然后平铺它们)
  4. 调用-setFrame:animate:on all all
  5. 或者,同样的技巧,但不是使用真正的窗口,而是制作一个屏幕大小的透明窗口并在其中移动CALayers。

    祝你好运!这样做绝对是一件非常棘手的事情。