Существует ли Mac / Xcode, эквивалентный Windows Workarea? - PullRequest
1 голос
/ 25 августа 2011

Я создаю панель инструментов в Windows, которая переносится на Mac, есть ли такая концепция, как рабочая область на Mac, как в Windows.

Если вы не знаете, что такое рабочая область в Windows, это в основном определенное пространство, в котором можно изменять размеры всех открытых окон. Обычно это означает, что вы можете изменить размеры своих окон, чтобы заполнить весь экран, но если я изменю рабочая область уменьшится в размерах, когда вы попытаетесь максимально увеличить количество открытых окон, они остановятся на границах новой рабочей области. Например, панель задач Windows делает это. Если вы перемещаете панель задач Windows вверх или вниз, то это влияет на то, сколько места осталось для использования открытых окон, панель задач меняет размеры рабочей области.

Windows использует следующую функцию SystemParametersInfo с передачей SPI_SETWORKAREA для изменения размера рабочей области. Есть ли эквивалент на Mac?

Спасибо.

1 Ответ

2 голосов
/ 25 августа 2011

Да, в OS X есть механизм, предотвращающий перекрытие максимизированных окон док-станцией.Посмотрите на метод NSScreen -visibleFrame.

...