Существует ли Mac/Xcode, эквивалентный Windows Workarea?

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

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

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

Благодарю.

1 ответ

Решение

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

Другие вопросы по тегам