Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Руководство по Использованию iOS Технологии<br />
Для получения информации о том, как реализовать эти действия в коде, см. раздел<br />
“Copy and Paste Operations” в iOS Application Programming Guide.<br />
Чтобы гарантировать соответствие вашего приложения пользовательскому ожиданию,<br />
вы должны:<br />
Отображать команды, которые имеют смысл в данном контексте. Например, если<br />
ни один элемент не выделен, то меню не должно содержать команды “Копировать” или<br />
“Вырезать”, поскольку эти функции работают с выделенными элементами. Аналогично,<br />
если что-то выбрано, меню не должно содержать “Выбрать”. Если вы поддерживаете<br />
меню редактирования в пользовательском окне, вы несете ответственность за то, чтобы<br />
команды меню отображались в соответствии с текущим контекстом.<br />
Подогнать отображение меню в макете. iOS отображает меню редактирования выше<br />
или ниже курсора или выделения в зависимости от свободного места и места указателя<br />
меню, чтобы пользователи могли видеть, как команды меню связаны с содержанием.<br />
Можно программно определить положение меню до его появления, так что вы можете<br />
предотвратить закрытие важной части пользовательского интерфейса, при необходимости.<br />
Осуществить поддержку жестов, которые пользователи могут использовать для<br />
вызова меню. Хотя прикосновение и задержка являются основными жестами пользователей,<br />
которые используются для раскрытия меню редактирования, они могут также<br />
дважды нажать на слово в текстовом виде, чтобы выбрать слово и открыть меню в то<br />
же время. Если вы поддерживаете меню в индивидуализированном окне, реагирование<br />
на жесты обязательно. Кроме того, вы можете определить объект, выбираемый по<br />
умолчанию, при двойном нажатии пользователем.<br />
Избегать создания кнопок в интерфейсе, которые выполняют команды, доступные<br />
в меню редактирования. Например, лучше позволить пользователям копирование<br />
через меню редактирования, нежели предоставить кнопку “Копировать”, иначе<br />
пользователи удивятся тому, что одно действие можно выполнять двумя способами в<br />
вашем приложении.<br />
Продумать, возможен ли выбор статического текста, если это полезно для пользователя.<br />
Например, пользователь может скопировать заголовок изображения, но вряд<br />
ли захочет копировать метку элемента вкладки или заголовок экрана, например<br />
Accounts. В текстовом окне выбор слова должен быть по умолчанию.<br />
Не создавать кнопки, названия которых можно нажать. Выбор названия кнопки затрудняет<br />
для пользователей раскрытие меню редактирования без активации кнопки. В<br />
целом, элементы, которые ведут себя как кнопки, не должны быть выделяемыми.<br />
Объединить поддержку отмены и повтора с поддержкой копирования и вставки.<br />
Пользователи зачастую хотят иметь возможность отмены последних операций, если<br />
они изменили свое решение. Поскольку меню редактирования не требует подтверждения<br />
до выполнения своих действий, вы должны дать пользователям возможность отменить<br />
или повторить эти действия (чтобы узнать, как это сделать, см. "Undo and Redo"<br />
(стр. 95)).<br />
В iOS 4 и выше, вы можете предоставить уникальные, специальные для приложения<br />
команды для просмотра в меню редактирования. Следующий пример показывает меню,<br />
которое позволяет пользователям копировать стиль в отличие от простого копирования<br />
текста.<br />
2012-03-07 | © 2012 Apple Inc. All Rights Reserved.<br />
94