Mac OS X Human Interface Guidelines / Руководство по проектированию пользовательских интерфейсов для Мак ОС X: Chapter 7 — UI Element Guidelines: Windows
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Выезжающая панель представляет собой дочернее окно, выезжающее из основного, которое можно открыть только когда открыто основное окно. Выезжающие панели редко используются в современных приложениях Mac OS X. Если возможно, следует отказываться от них в новых приложениях, а в уже созданных — менять интерфейс так, чтобы исключить их использование. tucvbif 24.05.12 в 18:40 |
|
|
Обычно на выезжающих панелях располагают частоиспользуемые элементы управления, которые, однако, нужны не всё время. К примеру, в Keynote выезжающую панель использует инспектор построений, чтобы отображать дополнительные сведения о построении. tucvbif 24.05.12 в 18:44 |
||
|
-- tucvbif 24.05.12 в 18:44 |
||
|
Хотя выезжающая панель похожа на выезжающее окно тем, что она соединена с окном и выезжает при показе, назначение этих элементов различно. Выезжающие окна — это модальные диалоги, в то время как выезжающие панели отображают дополнительные функции. Когда открыто выезжающее окно, оно перекрывает основное и другие функции приложения недоступны, а когда открыта выезжающая панель, все функции основного окна остаются видны и доступны. tucvbif 24.05.12 в 18:48 |
||
|
Выезжающие панели не слишком часто используются в современных приложениях для Mac OS X, и ещё реже их устанавливают на основном окне приложения. Если в приложении есть выезжающая панель, лучше заменить её на палитру или окно-«пузырь» (подробнее о палитрах см. «Panels» (стр. 168), а об окнах-«пузырях» — в разделе «Popovers» (стр. 165)). Если всё же без выезжающей панели не обойтись, следуйте указаниям из этого раздела tucvbif 24.05.12 в 18:52 |
||
|
Не следует включать выезжающие панели в полноэкранном режиме. В этом случае она будет выезжать из-за края окна, и для ней просто не будет места. tucvbif 24.05.12 в 18:54 |
||
|
Следует помещать в выдвижную панель только элементы, которые используются достаточно часто, но должны быть видны не всё время. В отличие от палитр, выезжающие панели остаются видны даже когда окно неактивно (подробнее о палитрах см. «Panels» (стр. 168)). tucvbif 24.05.12 в 19:09 |
||
|
Не следует использовать выезжающие панели для навигации. Для навигации по иерархическим спискам должна использоваться боковая панель. Подробнее см. «Providing a Source List» (стр. 152). tucvbif 24.05.12 в 19:10 |
||
|
Если это будет удобно, следует предусмотреть автоматическое раскрытие выезжающей панели при перетаскивании объектов вблизи неё. Обычно для раскрытия и скрытия выезжающей панели нужно нажать на кнопку, или выполнить соответствующую команду. Однако, если в выезжающей панели есть место, куда можно перетащить какой-либо объект, следует открывать её когда пользователь перетаскивает объект вблизи этой панели. tucvbif 24.05.12 в 19:14 |
||
|
Следует убедиться, что при открытии выезжающая панель не перекрывается краем экрана. Когда выезжающая панель раскрывается, она может появиться из-под левого, правого или нижнего края окна. Если пользователь расположил окно так, что край окна, откуда будет выезжать панель расположен так близко к краю экрана, что не остаётся место для панели, она должна выезжать из-за другого края экрана. Если окно слишком большое, и места нет ни с одной стороны окна, панель придётся перекрывать краем экрана. tucvbif 24.05.12 в 19:18 |
||
|
Следует убедиться, что выезжающая панель меньше, чем основное окно. Тогда создаётся впечатление, что она выезжает из-под окна. Если размер окна можно менять, размер панели тоже должен меняться так, чтобы это соотношение сохранялось. tucvbif 24.05.12 в 19:20 |
||
|
Следует предусмотреть автоматическое скрытие выезжающей панели, если пользователь уменьшил её до слишком маленького размера. Пользователь может менять размер этой панели, двигая её внешнюю границу. Когда пользователь передвигает границу так близко к окну, что отображаемые на ней элементы нельзя отобразить целиком, она должна скрываться. К примеру, если в выезжающей панели есть прокручивающийся список, пользователь должен иметь возможность уменьшить размер до границы этого списка. Но если пользователь уменьшил панель до такого размера, что значения в списке сложно различить, панель должна скрыться. Если же пользователь просто изменил размер панели, тот должен сохраниться и восстановиться при повторной загрузке приложения. tucvbif 24.05.12 в 19:28 |
||
|
Следует запоминать состояние панели, когда окно становится неактивным, или его закрывают. К примеру, если она была раскрыта перед декативацией или закрытием окна, при последующей активации она должна раскрыться. Когда пользователь сворачивает окно, выезжающая панель должна скрыться, но когда пользователь снова разворачивает окно, и выезжающая панель должна вернуться. tucvbif 24.05.12 в 19:31 |
||
|
Опасно устанавливать выдвижные панели на основное окно программы. В этом случае, не следует затенять элементы управления, когда окно получило фокус, и наоборот. Когда используется доступ только с клавиатуры, все элементы, расположенные на выдвижной панели должны быть включены в компоненты окна, чтобы пользователь мог получить к ним доступ через Tab. tucvbif 24.05.12 в 19:37 |
||
|
Использовать следует только элементы управления в стиле Aqua. Можно располагать элементы управления согласно назначенных на них функций. tucvbif 24.05.12 в 19:38 |
||
|
Открытие окон tucvbif 24.05.12 в 19:38 |
||
|
Пользователь ожидает открытия окна, после: tucvbif 25.05.12 в 14:45 |
||
|
* Двойного щелчка на значке документа в Finder-е tucvbif 25.05.12 в 14:45 |
||
|
* Двойного щелчка на значке приложения tucvbif 25.05.12 в 14:45 |
||
|
* Выбора документа в Finder-е и выбора пункта «Открыть» в его меню «Файл» (или нажатия Command+O) tucvbif 25.05.12 в 14:47 |
||
|
* Выбора файла в диалоге открытия tucvbif 25.05.12 в 14:47 |
||
|
* Выбора команды «Создать» в меню «Файл» tucvbif 25.05.12 в 14:47 |
||
|
* Нажатия на значок приложения в Dock (Если не открыто ни одного окна) tucvbif 25.05.12 в 14:48 |
||
|
В Mac OS X v 10.7 большинство пользователей после входа в систему ожидают увидеть открытыми те же окна, что были открыты при выходе. Для этого нужно удостовериться, что опция «Resume» включена. Подробнее об этой опции см. «User Interface Preservation» в Mac OS X Application Programming Guide (Заметьте: пользователь может и выключить эту опцию в настройках системы) tucvbif 25.05.12 в 14:54 |
||
|
Следует убедиться, что страницы в окнах отображаются так, как этого ожидает пользователь. В первую очередь, пользователь ожидает при повторном открытии приложения выбранными те же страницы, какие были выбраны при открытии окна в прошлый раз. В частности, в окне должны быть открыты те же страницы, что и были открыты ранее всё время, пока приложение открыто, но стоит пользователю выйти из приложения, вкладки должны вернуться к прежнему состоянию. tucvbif 05.07.12 в 18:06 |
||
|
В окнах с несколькми панелями инструментов, если они предназначены для того, чтобы выбирать одно из нескольких возможных представлений (например, список избранных ссылок), по умолчанию должны отображаться все элементы, а не какая-то одна вкладка. Если же в панели доступны все возможные варианты, по умолчанию должна быть раскрыта та вкладка, которая была выбрана в последний раз. К примеру, при открытии настроек системы, все возможные варианты видны, но выбрана только вкладка «Mail», потому что её выбрал пользователь перед закрытием программы. tucvbif 11.02.13 в 17:29 |
+1 | |
|
Следует давать подходящие названия открытым окнам. Когда пользователь открывает существующий документ, в заголовке окна должно быть его название, причём расширение должно быть показано или скрыто по желанию пользователя. Не следует отображать путь к файлу в заголовке окна. Подробнее см. «Naming New Windows» (стр. 159) tucvbif 25.05.12 в 15:10 |
||
|
Именование новых окон tucvbif 25.05.12 в 15:10 |
||
|
Название большинства окон включает в себя имя приложения и имя документа, или имя его особой функции, например, «Инспектор». Название окна помогает пользователю быстро найти окно и определить тип его содержимого. Следуйте указаниям в данной главе, чтобы давать правильные названия окнам. tucvbif 25.05.12 в 15:13 |
||
|
Основному окну приложения, не работающего с документами нужно давать имя приложения. Если у приложения есть короткое имя, следует использовать его (подробнее см. «The Application Menu» (стр. 116)). tucvbif 25.05.12 в 15:14 |
||
|
Новый документ должен называться «безымянный». Писать «безымянный» нужно со строчной буквы, чтобы было очевидно, что в окне — безымянный документ. Не следует после слова «безымянный» ставить цифру «1», так как пользователь может и не создавать новых безымянных документов. tucvbif 25.05.12 в 15:17 |
||
|
А в следующих открытых окнах к слову «безымянный» нужно добавлять номер, например «безымянный 2» и т.д. tucvbif 25.05.12 в 15:18 |
||
|
-- tucvbif 25.05.12 в 15:18 |
||
|
Когда пользователь закрыл все окна безымянных документов, новый документ должен снова называться «безымянный», потом — «безымянный 2» и т.д. tucvbif 25.05.12 в 15:18 |
||
|
Положение и перемещение окон tucvbif 25.05.12 в 15:19 |
||
|
Когда приложение открывает окно, нужно решить, в каком месте экрана оно должно быть и какого размера. Нужно дать подходящий ответ, когда пользователи перемещают окна приложения tucvbif 25.05.12 в 15:21 |
||
|
Следует располагать окно нового документа в середине экрана по горизонтали и быть такого размера, чтобы отобразить максимально возможное количество информации. Верхняя часть окна документа не должна быть перегорожена строкой меню (или панелью инструментов, если она расположена под строкой меню). Последующие окна следует открывать на 20 пикселей правее и на 20 пикселей ниже предыдущего. Следует убедиться, что новое окно не перекрывает Док. (подробнее о Доке см «The Dock» (стр. 62)). tucvbif 25.05.12 в 15:26 |
||
|
В целом, окна программ, не работающих с документами тоже следует располагать по центру. По вертикали положение окна тоже должно быть визуально отцентрировано: расстояние от нижнего края окна до Дока (если он расположен внизу экрана) должно быть в два раза больше, чем расстояние от верхней границы окна до строки меню. Новые окна должны открываться ниже и правее на 20 пикселей. Следует убедиться, что окна не перекрывают Док. tucvbif 25.05.12 в 15:29 |
||
|
-- tucvbif 25.05.12 в 15:29 |
||
|
Если возможно, повторно открывать окно следует в том месте, где его закрыл пользователь и в том же размере. Пользователь ценит возможность определить, где будет открыто окно. Перед повторным открытием следует убедиться, что размер и положение окна подходит под текущее разрешение экрана, которое пользователь мог изменить после последнего открытия окна. Если же невозможно восстановить и размер, и положение окна, лучше несколько уменьшить окно, чтобы оно поместилось на экране. Если невозможно вернуть размер, или положение, следует постараться оставить окно на том дисплее, где будет видно больше содержимого окна. Если пользователь перемещал окно на другой дисплей, а позже открыл его на при наличии только одного, следует также сохранять размер окна, если возможно. tucvbif 25.05.12 в 15:37 |
||
|
Заметьте, что когда пользователь открывает, перемещает и закрывает окна документов не делая других изменений, сохранять нужно только новое положение окна, но не время последнего изменения файла. tucvbif 25.05.12 в 15:39 |
||
|
На системах с несколькими экранами первое окно должно открываться на том экране, где расположена строка меню. Если пользователь не перемещает это окно, новые окна должны располагаться каскадом вниз-вправо относительно открытого. Если пользователь переместил окна, новые окна следует открывать там, где открытых окон больше. tucvbif 25.05.12 в 15:41 |
||
|
-- tucvbif 25.05.12 в 15:41 |
||
|
В частности, не следует открывать окна, чтобы они располагались на нескольких экранах. Начальное положение окна должно быть таким, чтобы оно располагалось только на одном экране. Если пользователь открывает несколько окон на многоэкранной системе, следует продолжать располагать окна на одном экране, пока край одного окна не подберётся к краю экрана. tucvbif 25.05.12 в 15:46 |
||
|
Не следует позволять пользователю перемещать окно так, чтобы он потом не мог переместить окно обратно. К примеру, не следует позволять располагать заголовок окна позади Дока, или на второй дисплей пока он отключен. tucvbif 25.05.12 в 15:47 |
||
|
Изменение размера окон tucvbif 25.05.12 в 15:48 |
||
|
Можно задавать положение и размер окна при открытии, так называемое стандартное положение. Если пользователь изменит положение или размер окна более, чем на 7 пикселей, новое положение и размер будут называться пользовательским положением. Пользователь может переключаться между стандартным и пользовательским положением, если он будет нажимать на кнопку «раскрыть» в заголовке окна. Следуйте указаниям в этом разделе, чтобы можно было пользоваться этими функциями. tucvbif 25.05.12 в 15:57 |
||
|
Следует выбирать стандартное положение окна так, чтобы наилучшим образом отображались все элементы окна. К примеру, окно документа должно быть открыто так, чтобы отображать наибольшую часть содержимого документа. Не следует устанавливать стандартный размер окна по ширине экрана, а наоборот, следует делать его удобным для использования приложения. Если уместно, можно включить возможность перехода в полноэкранный режим, если для работы нужно много места на экране. tucvbif 25.05.12 в 16:00 |
||
|
Следует подгонять стандартный размер под содержимое окна. Пользователь не может самостоятельно изменить сатндартный размера окна, но само приложение может, и не требует для этого дополнительных настроек. К примеру, текстовый процессор может подгонять стандартный размер под размер документа, который в свою очередь определяется с помощью диалога «Настройки страницы». tucvbif 25.05.12 в 16:03 |
||
|
На нажатие кнопки раскрытия следует откликаться наиболее удобным способом. Когда пользователь нажимает на кнопку «раскрыть» в окне в пользовательском положении, оно должно переходить в стандартное. В частности, придание окну наименьшего возможного размера можно определить как стандартный размер, если окно определённое время оставалось развёрнутым на ширину экрана. Кнопка «развернуть» не должна раскрывать окно на всю ширину экрана даже если пользователь вручную выставил такую ширину. tucvbif 25.05.12 в 16:11 |
