Keyboard (Клавиатура)

Примечание

Это руководство по проектированию было создано для Windows 7 и не было обновлено для более новых версий Windows. Большая часть рекомендаций по-прежнему применяется в принципе, но презентация и примеры не отражают наше текущее руководство по проектированию.

Клавиатура является основным устройством ввода, используемым для ввода текста в Microsoft Windows. Для обеспечения специальных возможностей и эффективности большинство действий можно выполнять с помощью клавиатуры.

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

screen shot of on-screen keyboard

Экранная клавиатура Windows планшета и сенсорного ввода.

screen shot of windows tablet writing pad

Панель записи Windows планшета и сенсорной технологии.

Существует шесть основных типов ключей:

  • Клавиша символа отправляет литеральный символ в окно с фокусом ввода.
  • Клавиша-модификатор в сочетании с другим ключом изменяет значение связанного ключа, например CTRL, ALT, SHIFT и клавиши с логотипом Windows.
  • Клавиши навигации — это направленные стрелки, а также главная, конец, страница вверх и вниз страницы.
  • Клавиши редактирования: Insert, Backspace и Delete.
  • Ключи функции — F1–F12.
  • Системные ключи помещают систему в режим или выполняют системную задачу, например "Экран печати", "Caps Lock" и "Num Lock".

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

screen shot of access keys and shortcut keys

В этом примере показаны ключи доступа и сочетания клавиш.

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

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

Примечание: Рекомендации, связанные с специальными возможностями , представлены в отдельной статье.

Принципы проектирования

Элементы навигации по клавиатуре

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

screen shot of edit colors dialog box

Чтобы проиллюстрировать элементы навигации по клавиатуре в следующем списке, мы будем ссылаться на это диалоговое окно.

  • Фокус ввода. Элемент управления с фокусом ввода получает большую часть ввода клавиатуры. Фокус ввода обозначается пунктирным прямоугольником, который называется прямоугольником фокуса. Некоторые ввод с клавиатуры отправляются в элементы управления, которые не имеют фокуса ввода, как описано далее.

    screen shot of first row in edit colors dialog box

    Первый элемент управления "Базовые цвета" имеет фокус ввода, как показано на пунктирном прямоугольнике.

  • Клавиша TAB и позиции табуляции. Клавиша TAB — это основной механизм навигации в окне. Клавиша TAB посещает только те элементы управления с остановкой табуляции. У всех интерактивных элементов управления должны быть остановки перехода (если они не объединены в группу), а у неинтерактивных элементов управления, таких как метки, не должны.

  • Порядок табуляции. Все элементы управления с остановками табуляции просматриваются в порядке табуляции. Нажатие клавиши TAB перемещает фокус ввода к следующему элементу управления в порядке табуляции, а нажатие клавиш SHIFT+TAB перемещает фокус ввода на предыдущий элемент управления.

  • Группы элементов управления. Набор связанных элементов управления можно сделать в группу и назначить одну остановку табуляции. Группы элементов управления используются для создания наборов, которые работают как один элемент управления, например переключатель. Их также можно использовать, если элементов управления слишком много и переход с помощью клавиши TAB недостаточно удобен.

    screen shot of basic and custom colors groups

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

  • Клавиши со стрелками Клавиши со стрелками перемещают фокус ввода между элементами управления в группе. Нажатие клавиши СТРЕЛКА ВПРАВО перемещает фокус ввода к следующему элементу управления в порядке табуляции, а нажатие клавиши СТРЕЛКА ВЛЕВО перемещает фокус ввода к предыдущему элементу управления. Home, End, Up и Down также имеют ожидаемое поведение в группе. Пользователи не могут переходить из группы управления с помощью клавиш со стрелками.

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

    screen shot of ok and cancel buttons

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

  • Клавиши ПРОБЕЛ, ВВОД и ESC. Пробел активирует элемент управления с фокусом ввода, а клавиша ВВОД активирует кнопку по умолчанию. Нажатие клавиши ESC отменяет или закрывает окно.

  • Ключи доступа. Клавиши доступа используются для непосредственного взаимодействия с элементами управления, а не для навигации с помощью tab. Они объединяются с клавишей ALT и обозначены подчеркнутой буквой в метке.

  • Метки ключей доступа. Хотя некоторые элементы управления содержат собственные метки, такие как кнопки команд, флажки и переключатели, другие элементы управления имеют внешние метки, такие как списки и представления дерева. Для внешних меток ключ доступа назначается метке и при вызове переходит к следующему элементу управления в порядке табуляции. Кнопки с метками "ОК", "Отмена" и "Закрыть" не назначаются ключи доступа, так как они вызываются с помощью клавиш ВВОД и ESC.

    screen shot of labels with 'b' and 'd' underlined

    Нажатие клавиш ALT+B переходит к выбранному базовому цвету, нажав клавиши ALT+D, нажимает кнопку "Определить настраиваемые цвета", ввод вызывает кнопку "ОК", а esc вызывает "Отмена".

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

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

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

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

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

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

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

Ключи доступа

Клавиши доступа обладают следующими характеристиками

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

Так как ключи доступа не предназначены для запоминания, они назначаются символу, который находится на ранней стадии метки, чтобы упростить их поиск, даже если в метке есть ключевое слово, которое появится позже в метке.

Правильно:

screen shot of first character in label underlined

Неправильно:

screen shot of twenty-first character underlined

В правильном примере ключ доступа назначается символу, который находится на ранней стадии метки.

Сочетания клавиш

Напротив, сочетания клавиш имеют следующие характеристики:

  • Они главным образом используют сочетания клавиш CTRL и функциональных клавиш (в Windows также используются сочетание ALT и не буквенно-цифровой клавиши и клавиша Windows).
  • Они предназначены в основном для опытных пользователей.
  • Они назначаются только наиболее часто используемым командам.
  • Они предназначены для запоминания и описываются только в меню, подсказках и справке.
  • Они действуют во всем приложении, но не дают результата там, где они не применяются.
  • Их необходимо назначать согласованно, поскольку они запоминаются и не описываются напрямую.
  • Они не локализуются.

Так как сочетания клавиш предназначены для запоминания, наиболее часто используемые сочетания клавиш идеально используют буквы из первых или наиболее запоминающихся символов в ключевых словах команды, таких как CTRL+C для копирования и CTRL+Q для запроса.

Несогласованные значения для известных сочетаний клавиш расстраивает и вызывают ошибки.

Неправильно:

screen shot of forward button with 'w' underlined

В этом примере сочетание клавиш CTRL+F является стандартным ярлыком для Find, поэтому назначение его в forward может быть расстраивающим и подверженным ошибкам. Ctrl+W будет лучшим, запоминающимся выбором.

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

Назначение ключей доступа в диалоговых окнах

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

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

screen shot of font dialog box

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

Чтобы назначить ключи доступа, используйте следующую общую процедуру:

  • Сначала назначьте ключи доступа кнопкам фиксации и ссылкам команд. Используйте таблицу стандартных назначений ключей доступа при его применении, в противном случае используйте первую букву первого слова.
  • Пропустите элементы управления, для которых не назначены ключи доступа.
  • Назначьте уникальные ключи доступа остальным элементам управления (начиная с наиболее часто используемых):
    • По возможности назначьте ключ доступа в соответствии со стандартной таблицей назначений ключей доступа.
    • В противном случае:
      • Предпочитать символы, которые отображаются на ранней стадии метки, в идеале — первый символ первого или второго слова.
      • Предпочитать отличительный созвучный или гласный, например "x" в "Exit".
      • Предпочитать символы с широкими ширинами, как w, m и прописными буквами.
      • Избегайте использования символов, которые затрудняют просмотр подчеркивания, таких как буквы с шириной в один пиксель, буквы с убывками и буквы рядом с буквой с убывком.
  • Если не все элементы управления могут иметь уникальные ключи доступа (начинаются с наименее часто используемых):
    • Если существуют группы связанных элементов управления, например:
      • Один набор переключателей
      • Набор связанных флажков
      • Набор связанных элементов управления в поле группы

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

  • Если не все элементы управления могут иметь уникальные ключи доступа:
    • Вы можете назначить ключи доступа, не являющиеся уникальными, если:
      • Элементы управления в противном случае будут слишком трудными для перехода.
      • Ключи доступа, не являющиеся уникальными, не конфликтуют с ключами доступа часто используемых элементов управления.
    • В противном случае остальные элементы управления можно получить с помощью клавиши TAB и клавиш со стрелками.

screen shot of groups with different access keys

В этом примере существуют повторяющиеся элементы управления, поэтому ключи доступа назначаются группам переключателей.

Предотвращение случайных команд

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

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

Неправильно:

screen shot of restart now button, 'r' underlined

В этом примере ввод текста с пробелом, "r" или вводом случайно перезапускается Windows.

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

Однако если необходимо отобразить такое окно, лучше всего не назначить кнопку по умолчанию или ключи доступа и присвоить начальному фокусу ввода элементу управления, отличному от кнопки фиксации.

Правильно:

screen shot of restart button, 'r' not underlined

В этом примере случайное перезапуск Windows гораздо сложнее.

Если вы делаете только шесть вещей...

  1. Создайте хорошую навигацию по клавиатуре с разумным порядком табуляции и соответствующими группами элементов управления, начальным фокусом ввода и кнопками по умолчанию.
  2. Назначьте ключи доступа всем меню и большинству элементов управления.
  3. Назначьте ключи доступа символу, который отображается на ранней стадии метки, чтобы упростить их поиск.
  4. Назначьте сочетания клавиш наиболее часто используемым командам.
  5. Попробуйте назначить сочетания клавиш первым или большинству запоминающихся символов в ключевых словах.
  6. Присвойте хорошо известным сочетаниям клавиш согласованное значение.

Рекомендации

Взаимодействие

  • Не используйте клавишу SHIFT для изменения команд в меню или диалоговых окнах. Это непредвиденное и непредвиденное.

    Неправильно:

    screen shot of confirm folder replace dialog box

    В этом примере из Windows XP, удерживая клавишу SHIFT, заменяет значение "Да" на "Все" на "Нет".

  • Не отключать элемент управления с фокусом ввода. Это может препятствовать получению ввода с клавиатуры в окне. Вместо этого перед отключением элемента управления с фокусом ввода переместите фокус ввода на другой элемент управления.

  • Если окно отображается вне контекста, потенциально удивительное для пользователей, может потребоваться предотвратить значительные непредвиденные последствия:

    • Не назначайте кнопку по умолчанию.
    • Не назначать ключи доступа.
    • Присвойте начальному фокусу ввода элементу управления, отличному от кнопки фиксации.

навигация с помощью клавиатуры;

  • Всегда показывать индикатор фокуса ввода. Исключение: вы можете временно отключить индикатор фокуса ввода, если:
    • Индикатор фокуса ввода визуально отвлекает (как и в представлении сведений) большого представления списка.
    • Использование клавиши ВВОД, скорее всего, предшествует другим вводом клавиатуры, таким как клавиши ALT или стрелки.
    • Индикатор фокуса ввода отображается при вводе клавиатуры.
  • Назначьте начальную фокусу ввода элементу управления, с которым пользователи, скорее всего, будут взаимодействовать с первым, который часто является первым интерактивным элементом управления. Если первый интерактивный элемент управления не является хорошим выбором, рассмотрите возможность изменения макета окна.
  • Назначение вкладок останавливается для всех интерактивных элементов управления, включая поля редактирования только для чтения. Исключения:
    • Группирование наборов связанных элементов управления, которые ведут себя как единый элемент управления, например переключатели. Такие группы имеют одну стопку табуляции.
    • Правильно содержат группы, чтобы клавиши со стрелками циклически передвигались вперед и назад в группе и оставались в группе.
  • Порядок табуляции должен соответствовать порядку чтения, который обычно выполняется слева направо, сверху вниз. Рассмотрите возможность создания исключений для часто используемых элементов управления, поместив их ранее в порядок табуляции. Табуляция должна проходить по всем остановкам табуляции в обоих направлениях без остановки.
  • В стопе табуляции порядок клавиш со стрелкой должен выполняться слева направо, сверху вниз без исключений. Клавиши со стрелками должны циклически проходить по всем элементам в обоих направлениях без остановки.
  • Укажите кнопки фиксации в следующем порядке:
    • ОК/[Выполнить]/Да
    • [Не выполнять]/Нет
    • Отмена
    • Применить (при наличии)

Где [Do it] и [Do't do it] являются конкретными ответами на главную инструкцию.

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

Ключи доступа

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

    Ключ доступа Команда
    A
    Сведения
    A
    Всегда сверху
    A
    Применить
    B
    Назад
    B
    Полужирный шрифт
    B или r
    Просмотреть
    C
    Закрыть
    C
    Копировать
    C
    Скопируйте здесь
    s
    Создать ярлык
    s
    Создание ярлыка здесь
    t
    Вырезать
    D
    Удалить
    D
    Не показывать этот [элемент] снова
    E
    Изменить
    x
    Выход
    E
    Изучить
    C
    Меньше
    C
    Файл
    C
    Поиск
    n
    Найти далее
    C
    Шрифт
    C
    Вперед
    H
    Справка
    t
    разделы справки
    H
    Скрыть
    I
    Вставить
    o
    Вставить объект
    I
    Курсив
    L
    ссылка
    x
    Развернуть
    n
    Свернуть
    M
    Подробнее
    M
    Переместить
    M
    Переместить сюда
    Нет
    Создать
    Нет
    Следующая
    Нет
    Нет
    O
    Открыть
    w
    Открыть с помощью
    O
    Параметры
    u
    Параметры страницы
    P
    Вставить
    l
    Вставить ссылку
    s
    Ярлык на вставку
    s
    Специальная вставка
    P
    Пауза
    P
    Воспроизведение
    P
    Печать
    P
    Печать здесь
    r
    Свойства
    R
    Повторить
    R
    Повторить
    R
    Восстановить
    R
    Возобновить
    R
    Повторить попытку
    R
    Выполнить
    S
    Сохранить
    а
    Сохранить как
    а
    Выбрать все
    n
    Отправить
    S
    Показать
    S
    Размер
    p
    Разделение
    S
    Stop
    T
    Инструменты
    U
    Underline
    U
    Отменить
    V
    Представление
    W
    Окно
    Да
    Да
  • Предпочитать символы с широкими ширинами, такими как w, m и прописные буквы.

  • Предпочитать отличительный созвучный или гласный, например "x" в "Exit".

  • Избегайте использования символов, которые затрудняют просмотр подчеркивания, например (от наиболее проблемных до наименее проблемных):

    • Символы, которые имеют ширину только одного пикселя, например i и l.
    • Символы с потомками, такими как g, j, p, q и y.
    • Символы рядом с буквой с убывком.
  • При назначении ключей доступа на страницах мастера не забудьте зарезервировать "B" для "Назад" и "N" для "Далее".

  • При назначении ключей доступа на страницах свойств не забудьте зарезервировать "A" для Apply( если используется).

  • Назначьте ключи доступа всем пунктам меню. Исключения отсутствуют.

  • Для динамических пунктов меню (например, недавно использовавшихся файлов) назначьте ключи доступа числовым образом.

    screen shot of menu items with numeric access keys

    В этом примере программа Paint в Windows назначает числовые ключи доступа недавно использованным файлам.

  • Назначьте уникальные ключи доступа на уровне меню. Ключи доступа можно использовать повторно на разных уровнях меню.

  • Упростите поиск ключей доступа:

    • Для наиболее часто используемых пунктов меню выберите символы в начале первого или второго слова метки, предпочтительно первый символ.
    • Для менее часто используемых пунктов меню выберите буквы, которые являются отличительным консонантом или гласным в метке.

Клавиши доступа в диалоговом окне

  • По возможности назначьте уникальные ключи доступа всем интерактивным элементам управления или их меткам.Текстовые поля только для чтения — это интерактивные элементы управления (так как пользователи могут прокручивать их и копировать текст), поэтому они получают преимущества от ключей доступа. Не назначайте ключи доступа:

    • Кнопки "ОК", "Отмена" и "Закрыть". Для ключей доступа используются клавиши ВВОД и ESC. Однако всегда назначьте ключ доступа элементу управления, который означает "ОК" или "Отмена", но имеет другую метку.

      screen shot of dialog box with yes and no buttons

      В этом примере кнопка положительной фиксации имеет назначенный ключ доступа.

    • Метки групп. Как правило, отдельные элементы управления в группе назначаются ключами доступа, поэтому метка группы не требуется. Однако при наличии нехватки ключей доступа назначьте метку группы, а не отдельные элементы управления.

    • Универсальные кнопки справки, к которым обращается F1.

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

    • Имена вкладок. Вкладки циклически выполняются с помощью клавиш CTRL+TAB и CTRL+SHIFT+TAB.

    • Кнопки обзора с меткой "...". Им нельзя назначать ключи доступа уникальным образом.

    • Не помеченные элементы управления, такие как элементы управления спином, графические кнопки команд и элементы управления прогрессивным раскрытием.

    • Не помеченный статический текст или метки для элементов управления, которые не являются интерактивными, например индикаторами хода выполнения.

  • Сначала назначьте ключи доступа к кнопке фиксации, чтобы убедиться, что они имеют стандартные назначения ключей. Если стандартное назначение ключа отсутствует, используйте первую букву первого слова. Например, ключ доступа для кнопок "Да" и "Нет фиксации" всегда должен быть "Y" и "N", независимо от других элементов управления в диалоговом окне.

  • Для кнопок отрицательной фиксации (кроме отмены) с фразой "Не" назначьте ключ доступа "n" в разделе "Не". Если фраза не указана как "Не", используйте стандартное назначение ключа доступа или назначьте первую букву первого слова. Таким образом, у всех нет и нет единообразного ключа доступа.

  • Чтобы упростить поиск ключей доступа, назначьте ключи доступа символу, который отображается на ранней стадии метки, в идеале первый символ, даже если в метке есть ключевое слово, которое отображается позже.

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

  • Если для назначения уникальных ключей доступа слишком много интерактивных элементов управления, можно назначить ключи доступа, не являющиеся уникальными, если:

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

Сочетания клавиш

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

  • Не делайте сочетание клавиш единственным способом выполнения задачи. Пользователи также должны иметь возможность использовать мышь или клавиатуру с клавишами tab, со стрелками и доступом.

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

  • Не пытайтесь назначить сочетания клавиш программы на уровне системы. Сочетания клавиш вашей программы будут действовать только в том случае, если программа имеет фокус ввода.

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

    • Исключение: Не отображайте сочетания клавиш в контекстных меню. Контекстные меню не отображают назначения сочетаний клавиш, так как эти меню оптимизированы для повышения эффективности.

    screen shot of tooltip for bold shortcut key

    Сочетание клавиш задокументировано в подсказке.

  • Если программа назначает множество сочетаний клавиш, предоставьте возможность настраивать назначения. Это позволяет пользователям переназначить конфликтующие сочетания клавиш и перенести их из других продуктов. Большинство программ не назначают достаточно сочетаний клавиш для этой функции.

Выбор сочетаний клавиш

  • Для известных сочетаний клавиш используйте стандартные назначения.
  • Для нестандартных назначений ключей используйте следующие рекомендуемые сочетания клавиш для более часто используемых команд. Эти сочетания клавиш рекомендуется использовать, так как они не конфликтуют с известными сочетаниями клавиш и легко нажимаются.
    • CTRL+G, J, K, L M, Q, R или T
    • CTRL+любое число
    • F7, F8, F9 или F12
    • SHIFT+F2, F3, F4, F5, F7, F8, F9, F11 или F12
    • Alt+любой ключ функции, кроме F4
  • Используйте следующие рекомендуемые сочетания клавиш для менее часто используемых команд. Эти сочетания клавиш не имеют конфликтов, но труднее нажать часто требует двух рук.
    • CTRL+любой ключ функции, кроме клавишИ F4 и F6
    • CTRL+SHIFT+ЛЮБОЙ буквы или цифры
  • Не забывайте часто используемые сочетания клавиш:
    • Используйте буквы вместо чисел или ключей функций.
    • Попробуйте использовать букву, которая находится в первом слове или самом запоминающегося символе в ключевых словах команды.
  • Используйте ключи функций для команд с небольшим эффектом, например команд, которые применяются к выбранному объекту. Например, F2 переименовывает выбранный элемент.
  • Используйте сочетания клавиш CTRL для команд, которые имеют крупномасштабный эффект, например команды, которые применяются ко всему документу. Например, CTRL+S сохраняет текущий документ.
  • Используйте сочетания клавиш SHIFT для команд, расширяющих или дополняющих действия стандартного сочетания клавиш. Например, сочетание клавиш ALT+TAB циклически проходит через открытые первичные окна, в то время как alt+SHIFT+TAB циклирует в обратном порядке. Аналогичным образом F1 отображает справку, в то время как shift+F1 отображает контекстную справку.
  • При использовании клавиш со стрелками для перемещения или изменения размера элемента используйте клавиши CTRL+СТРЕЛКА для более детального управления.

Выбор сочетаний клавиш (что не нужно делать)

  • Не различайтесь между расположениями ключей. Например, Windows могут различать клавиши SHIFT влево и вправо, ALT, CTRL, Windows логотипа и клавиши приложения, а также клавиши на цифровой клавиатуре. Назначение поведения только одному расположению ключа является запутанным и неожиданным.
  • Не используйте клавиши модификатора логотипа Windows для сочетаний клавиш программы. Windows ключ логотипа зарезервирован для Windows использования. Даже если сочетание клавиш Windows логотипа не используется Windows сейчас, оно может быть в будущем.
  • Не используйте ключ приложения в качестве модификатора сочетаний клавиш. Вместо этого используйте клавиши CTRL, ALT и SHIFT.
  • Не используйте сочетания клавиш, используемые Windows для сочетаний клавиш программы. Это приведет к конфликту с клавишами Windows системного сочетания клавиш, когда программа имеет фокус ввода.
  • Не используйте сочетания клавиш ALT+буквенно-цифровых клавиш для сочетаний клавиш. Такие сочетания клавиш могут конфликтовить с ключами доступа.
  • Не используйте следующие символы для сочетаний клавиш: @ $ {} [] \ ~ | ^ ' <>. Эти символы требуют разных сочетаний клавиш на разных языках или зависят от языкового стандарта.
  • Избегайте сложных сочетаний клавиш, таких как три или более клавиш (например, CTRL+ALT+ПРОБЕЛ) или клавиши, которые находятся далеко друг от друга на клавиатуре (например, CTRL+F5). Используйте простые сочетания клавиш для часто используемых команд.
  • Не используйте сочетания CTRL+ALT, так как Windows интерпретирует это сочетание в некоторых языковых версиях как клавиша ALTGR, которая создает буквенно-цифровые символы.

Сочетания клавиатуры и мыши

  • Для ссылок используйте shift+click, чтобы перейти с помощью нового окна и ctrl+click, чтобы перейти с помощью новой вкладки. Этот подход согласуется с Windows Internet Explorer.

Документация

При обращении к клавиатуре:

  • Используйте экранную клавиатуру, чтобы ссылаться на представление клавиатуры на экране, которое пользователь касается входных символов.
  • Присвойте сочетаниям клавиатуры, начиная с клавиши-модификатора. В следующем порядке представлены клавиши модификатора: Windows логотип, приложение, CTRL, ALT, SHIFT. Если используется модификатор Numpad, поместите его непосредственно перед изменением ключа.
  • Не используйте все прописные буквы для клавиш клавиатуры. Вместо этого следуйте буквам, используемым стандартными клавиатурами, или строчным регистром, если клавиша не помечена на клавиатуре.
    • Для сочетаний клавиш в алфавитном порядке используйте прописную букву.
    • Опишите страницу вверх, вниз страницу, экран печати и блокировку прокрутки.
    • Запишите знак плюса, знак минуса, дефис, точку и запятую.
    • Для клавиш со стрелками используйте стрелку влево, стрелку вправо, стрелку вверх и стрелку вниз. Не используйте графические метки для клавиш со стрелками.
    • Используйте Windows клавиши с логотипом и ключом приложения, чтобы ссылаться на ключи, помеченные значками. Не используйте графические метки для этих ключей.

Правильно:

пробел, вкладка, ВВОД, ВВЕРХ, CTRL+ALT+DEL, ALT+W, CTRL+ПЛЮС знак

Неправильно:

ПРОБЕЛ, TAB, ВВОД, PG UP, CTRL+ALT+DEL, ALT+W, CTRL++

  • Укажите сочетания клавиш со знаком "плюс" без пробелов.

Правильно:

Ctrl+A, Shift+F5

Неправильно:

CTRL-A, SHIFT+F5

  • Чтобы показать сочетание клавиш, которое включает знак препинания, требующее использования клавиши SHIFT, например вопросительного знака, добавьте shift в сочетание и присвойте имя или символ смещенного ключа. Использование имени незашифованного ключа, например 4, а не $, может быть запутанным для пользователей или даже неправильно; например, ? и /символы не всегда сдвигаются клавиши на каждой клавиатуре.

Правильно:

CTRL+SHIFT+?, CTRL+SHIFT+*, CTRL+SHIFT+ЗАпятая

Неправильно:

CTRL+SHIFT+/, CTRL+?, CTRL+SHIFT+8, CTRL++*

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

При обращении к взаимодействию:

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

Примеры:

  • Введите свое имя и нажмите клавишу ВВОД.
  • Нажмите клавиши CTRL+F, а затем введите текст, который нужно найти.
  • Чтобы сохранить файл, нажмите клавишу Y.
  • Чтобы переместить точку вставки, используйте клавиши со стрелками.