Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Инструкции по интерфейсу пользователя OS X

iBook

Полноэкранный Windows

Полноэкранные окна упрощают для пользователей вводить среду без отвлечений, помогающую им фокусироваться на задаче. Следуйте инструкциям в этом разделе, чтобы гарантировать, что Ваше приложение позволяет окнам пойти полный экран, когда и как это является надлежащим.

Определите, целесообразно ли это для окна идти полный экран. Полноэкранные окна погружают пользователей в задачу. Поэтому они не так полезны в приложениях, что пользователи не должны проводить много времени в, такого как Контакты или Калькулятор. Если Ваше приложение включает краткие утилитарные задачи, оно, вероятно, не целесообразно позволять окнам приложения идти полный экран. В частности при разработке приложений для устройств на iOS не предполагайте, что приложение OS X должно автоматически быть полным экраном.

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

Например, полноэкранное Окно календаря выводит на экран панель инструментов, потому что это содержит средства управления, которые важны для задачи просмотра и управления расписанием пользователя.

image: ../Art/fullscreen_toolbar_2x.png

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

image: ../Art/fullscreen_no_toolbar_2x.png

Принесите в полноэкранное окно, все пользователи функций должны выполнить задачу. Прежде всего, избегите вынуждать пользователей выйти из полноэкранного окна для выполнения задачи. В частности идентифицируйте все инструменты, требуемые для задачи, и сделайте их доступными в полноэкранном окне на панели инструментов при необходимости. Если некоторые требуемые инструменты находятся во вспомогательном окне, несомненно, будут определять это окно как полноэкранное вспомогательное окно, что означает, что оно может быть открыто в том же пространстве как полноэкранное окно (чтобы сделать это, Вы указываете константу NSWindowCollectionBehaviorFullScreenAuxiliary). Или, считайте предоставление доступа к инструментам в UI полноэкранного окна вместо во вспомогательном окне.

Избегите требовать, чтобы пользователи взаимодействовали со Средством поиска, в то время как они находятся в полноэкранном окне. Открытие окна Finder могло бы заставить пользователя выходить из полноэкранного окна. Вместо этого обеспечьте другие способы для пользователей принести содержание в окно, такое как исходный список или специализированное Открытое диалоговое окно. Для узнавания больше об Открытых диалоговых окнах посмотрите Открыть Dialog.

Используйте в своих интересах увеличенное экранное пространство, но не смещайте фокус далеко от основной задачи. В целом окно растет более по ширине, чем в высоте, когда пользователи берут его полный экран. При необходимости можно тонко скорректировать пропорции UI, так, чтобы окно соответствовало лучше пространству и подняло области UI, который важен для выполнения основной задачи.

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

Не отключайте или переопределяйте зарезервированные системой жесты, в то время как окно является полным экраном. Даже при том, что Ваше приложение является текущим фокусом внимания пользователя, пользователи должны все еще быть в состоянии показать Управление полетом и переместиться между другими рабочими столами и полноэкранными окнами.

Ответьте соответственно, когда пользователи переключатся далеко от Вашего полноэкранного окна. Например, игра должна приостановить свое действие, когда пользователи переключаются далеко от полноэкранного опыта так, чтобы они не пропускали важные игровые события. Точно так же показ слайдов должен приостановиться, когда пользователи переключаются далеко от него. Кроме того, обязательно позвольте пользователям решить, когда вынуть окно из полного экрана. Т.е. не вынимайте окно из полноэкранного режима, когда пользователи переключатся далеко от него.

В целом не препятствуйте тому, чтобы пользователи показали Прикрепление. Важно сохранить доступ пользователей к Прикреплению даже, в то время как они находятся в полноэкранном окне, потому что они должны всегда быть в состоянии открыть другие приложения и штабели представления. Исключение к этому находится в игре, в которую пользователь мог бы ожидать быть в состоянии переместить указатель на базовый край экрана, не показывая Прикрепление.