Ролловер (ключ) - Rollover (key)

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

Использование клавиатуры

Во время обычного набора текста на обычной клавиатуре компьютера в любой момент времени обычно нажимается только одна клавиша, а затем отпускается до нажатия следующей клавиши. Тем не менее, это не всегда так. Когда используешь клавиши-модификаторы например Shift или Control, пользователь намеренно удерживает клавишу (и) модификатора, одновременно нажимая и отпуская другую клавишу. Иногда быстрые машинистки могут случайно нажать клавишу перед тем, как отпустить предыдущую. Некоторые необычные формы клавиатуры требуют одновременного нажатия или удержания нескольких клавиш; Например, Брайль2000 для ввода требуется одновременно нажать до шести клавиш[1] аналогично клавишам с шестью точками Пишущая машинка Брайля.

В некоторых компьютерных играх для одновременного выполнения действий требуется удерживать несколько клавиш (кроме обычных клавиш-модификаторов), в то время как другие нажимаются и отпускаются; обычным сценарием было бы удержание двух Клавиши со стрелками чтобы переместить игрока по диагонали. В других сценариях может быть нажатие клавиши для взаимодействовать с предметом или предметом в игре, удерживая нажатой Клавишу со стрелкой обозначать движение.[2]

п-поворот ключа

На некоторых клавиатурах высокого класса есть "п-поворот ключа" (НКРО). Это означает, что каждая клавиша сканируется аппаратным обеспечением клавиатуры полностью независимо, так что каждое нажатие клавиши распознается правильно независимо от того, сколько других клавиш нажимается или удерживается в данный момент.[3]

Большинство музыкальных клавиатур используют изолирующие диоды. матрица клавиатуры реализовать полную п-поворот клавиш, что делает их невосприимчивыми как к ореолу, так и к заклиниванию клавиш[4]

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

Чтобы пользователь мог воспользоваться всеми преимуществами п-клавиши, полный статус нажатия клавиш должен быть передан на компьютер. При отправке данных по протоколу USB существует два режима работы: Устройство человеческого интерфейса (HID) «протокол отчета» и «протокол загрузки». (Необязательный) протокол загрузки, который используется исключительно ограниченными реализациями USB-хостов, такими как BIOS, ограничен 8 клавишами-модификаторами (левая и правая версии Ctrl, Shift, Alt и Win), за которыми следуют максимум 6 кодов клавиш. Это ограничит количество одновременных нажатий клавиш, о которых можно сообщить. (Обязательный) протокол отчетов HID, который используют операционные системы, не накладывает никаких ограничений и поддерживает полную п-поворот ключа. Однако спецификация HID не налагает никаких требований на одновременное нажатие клавиш, и младшие клавиатуры могут налагать одни и те же ограничения независимо от того, используется ли протокол загрузки или протокол отчета HID.

Перенос нескольких клавиш

Клавиатура с функцией «одновременного нажатия двух клавиш» может надежно обнаруживать только любые две клавиши, используемые одновременно; Другими словами, пользователь может, удерживая любую клавишу на клавиатуре, нажать вторую клавишу и быть уверенным, что нажатие клавиши правильно распознается компьютером. Однако, если пользователь нажимает две клавиши и пытается нажать третью клавишу, третье нажатие клавиши может создать «фантомную клавишу» путем замыкания матрицы переключения. Это неприемлемо для качественных клавиатур, потому что во многих случаях необходимо одновременно нажимать более двух клавиш, например Ctrl-Alt-Delete, или когда более двух клавиш нажаты из-за быстрого набора текста ("перекатывание" более двух клавиш).

«Переключение нескольких клавиш» считается важным для качественных клавиатур и Английский язык слепой ввод. Именно здесь были изучены наиболее распространенные последовательности клавиш, и ключи в одной и той же общей последовательности помещаются в матрицу электрического переключателя, так что три клавиши вниз не могут создать четвертый «фантомный» ключ путем замыкания матрицы. Самый простой способ добиться этого - поместить все ключи в одну и ту же общую последовательность в одну и ту же линию X или Y матрицы переключения. Пока электроника не видит более двух клавиш на разных линиях X и Y, что может создать фантомную клавишу, она будет продолжать обрабатывать следующую нажатую клавишу. Обычно это приводит к смене четырех-пяти клавиш для наиболее распространенных последовательностей клавиш.

Заклинивание клавиш и ореолы

Паразитное отображение клавиш происходит матрица клавиатуры для определенных комбинаций трех клавиш. Когда эти три клавиши нажимаются одновременно, четвертое нажатие ошибочно регистрируется контроллер клавиатуры.[4] В Яблоко II печально известно, что клавиатура выдает "thje" под пальцами быстрого набора текста "the" из-за ореолов.[нужна цитата ]

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

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

Большинство музыкальных клавиатур и некоторые компьютерные клавиатуры высокого класса используют изолирующий диод с каждым клавишным переключателем в своей матрице и могут правильно читать любую комбинацию (аккорды ) клавиш, нажатых в любом порядке и отпускаемых в любом порядке - они невосприимчивы как к ореолу, так и к заклиниванию клавиш.[4] Некоторые «игровые клавиатуры» используют матрицу, но дают отдельные диоды только для наиболее часто используемых клавиш в играх, таких как WASD и клавиши со стрелками.

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

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

Смотрите также

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

  1. ^ «Braille2000: Требования к клавиатуре». Получено 2006-07-19.
  2. ^ "Ищете новую клавиатуру?". 2004-10-26. Получено 2006-07-19.
  3. ^ "ТехЭнциклопедия: одновременное нажатие n-клавиш". Получено 2011-12-03. зеркало: "ТехЭнциклопедия: одновременное нажатие n-клавиш". Архивировано из оригинал 27 сентября 2007 г.. Получено 2007-09-27.
  4. ^ а б c d Дрибин, Дэйв. "Справка по матрице клавиатуры, раздел 8:" Избавление от ореолов и маскировки"". Получено 2008-10-11.