Меню Редактирования

Люди могут открыть меню редактирования для таких действий, как Вырезать, Вставить и Выбрать в окне текста, изображения или веб-окне.

                    Меню Редактирования                                                 Меню Выбора

edit_menu_imessage_2x                                            edit_menu_imessage_selected_2x

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

  • Определить, какие из стандартных команд меню подходят для текущего контекста
  • Определить положение меню до того, как оно появится, чтобы вы могли предотвратить загораживание важных частей пользовательского интерфейса
  • Определить объект, выбранный по умолчанию, когда пользователи выполняют двойное касание, чтобы открыть меню

Вы не можете менять цвет или форму самого меню.

Для получения информации касательно того, как реализовать эти действия в коде, см. Copy, Cut, and Paste Operations.

Чтобы гарантировать соответствие вашего приложения пользовательскому ожиданию, вы должны:

Отображать команды, которые имеют смысл в данном контексте. Например, если ни один элемент не выделен, то меню не должно содержать команды “Копировать” или “Вырезать”, поскольку эти функции работают с выделенными элементами. Аналогично, если что-то выбрано, меню не должно содержать пункт “Выбрать”. Если вы поддерживаете меню редактирования в индивидуализированном окне, вы несете ответственность за то, чтобы команды, отображаемые в меню, соответствовали текущему контексту.

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

Осуществить обоих жестов, которые пользователи могут использовать для вызова меню. Хотя прикосновение и удержание являются основными жестами пользователей, которые используются для раскрытия меню редактирования, пользователи также могут дважды нажать на слово в текстовом окне, чтобы выбрать слово и открыть меню в тоже время. Если вы предоставляете меню в индивидуализированном окне, удостоверьтесь, что оно отвечает обоим жестам. В дополнение, вы можете определить объект, выбранный по умолчанию, когда пользователь выполняет двойное касание.

Избегать создания кнопок в пользовательском интерфейсе, выполняющие команды, доступные в меню редактирования. Например, лучше позволить пользователям выполнить копирование через меню редактирования, нежели предоставить кнопку “Копировать”, иначе пользователи удивятся тому, что в вашем приложении одно и то же действие можно выполнять двумя способами.

Продумать, возможно ли выделение статического текста, если это полезно для пользователя. Например, пользователь может захотеть скопировать заголовок изображения, но вряд ли захочет копировать метку элемента вкладки или заголовок экрана, например Учётные Записи. В текстовом окне выбор слова должен присутствовать по умолчанию.

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

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

Следуйте этим указаниям, если вам нужно создать индивидуальные элементы меню редактирования, как показаны здесь:

custom_edit_menu1_2x

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

Предоставляйте вместе индивидуальные элементы в списке после всех системных элементов. Не перемешивайте ваши индивидуализированные элементы с предоставленными системой.

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

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

Copyright © 2016. iOSManual Все авторские права защищены