Какой API можно использовать, чтобы скрыть OSX Dock при перетаскивании окна к нему

Идея проста (украдена из Ubuntu): автоматически скрывать Dock, когда вы перетаскиваете окно к нему и начинаете перекрывать его. Выключите автоматическое скрытие и покажите Dock, когда окно перемещено из области, когда Dock находится.
Какой API можно использовать для этого?

Обновить:
управление autohide возможно из командной строки таким образом, но это ужасно

defaults write com.apple.dock autohide -bool true
killall Dock

1 ответ

Что ж, когда док-станция настроена (всегда) оставаться видимой, диспетчер окон просто откажется размещать окно непосредственно под док-станцией. Это мешает пользователям помещать вещи туда, куда они не могут добраться. (Не каждый пользователь является опытным пользователем; не каждый пользователь знает, что Dock может быть скрыт, и поскольку Dock не имеет переходов по ссылкам...)

Система закроет Dock, когда приложение перейдет в полноэкранный режим. Но, опять же, система позаботится об этом.

Помимо непосредственного манипулирования предпочтениями Dock пользователя (никогда не меняйте предпочтения пользователя для стороннего приложения за его спиной!), Как вы упомянули; это не может быть сделано легитимно.

Не существует API для управления док-станцией... в лучшем случае вы можете предложить плитку для представления вашего приложения, когда оно присутствует на док-станции.

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