Как программно расположить окна как в какао? - PullRequest
0 голосов
/ 20 декабря 2010

Я хотел бы знать, есть ли способ программно упорядочить окна рабочего стола, подобные Expose in Cocoa.

Спасибо.

1 Ответ

1 голос
/ 23 декабря 2010

Лучшее, что я могу придумать, - вот это (несколько неуклюже, и не продолжает показывать движущийся контент, но должно работать):

  1. Нарисуйте содержимое каждого окна в изображениях
  2. Создайте новые окна, показывающие эти изображения (установите масштаб с изменением размера окна), и скройте свои старые
  3. Рассчитать новые позиции для каждого окна (в первом приближении можно было бы масштабировать их до одинакового размера, а затем разбить их на плитки)
  4. Call -setFrame: animate: на всех них

С другой стороны, тот же трюк, но вместо использования реальных окон, сделайте одно прозрачное окно размером с экран и переместите в нем CALayers.

Удачи! Это определенно сложно сделать хорошо.

...