Ролловер - это способность компьютерной клавиатуры правильно обрабатывать несколько одновременных нажатий клавиш.
Использование клавиатуры
Во время обычного набора текста на обычной клавиатуре компьютера в любой момент времени обычно нажимается только одна клавиша, а затем отпускается перед нажатием следующей клавиши. Тем не менее, это не всегда так. При использовании клавиш-модификаторов, таких как Shift или Control, пользователь намеренно удерживает клавишу (и) модификатора, одновременно нажимая и отпуская другую клавишу. Иногда быстрые машинистки могут случайно нажать клавишу перед тем, как отпустить предыдущую. Некоторые необычные формы клавиатуры требуют одновременного нажатия или удерживания нескольких клавиш; например, для набора текста по системе Брайля 2000 требуется одновременное нажатие до шести клавиш [1], что аналогично шести точкам на пишущей машинке Брайля .
В некоторых компьютерных играх для одновременного выполнения действий требуется удерживать несколько клавиш (кроме обычных клавиш-модификаторов), в то время как другие нажимаются и отпускаются; распространенным сценарием является удерживание двух клавиш со стрелками для перемещения игрока по диагонали. В других сценариях может быть нажатие клавиши для взаимодействия с объектом или элементом в игре при удерживании клавиши со стрелкой для обозначения движения. [2]
n -попадание клавиш
Некоторые высококачественные клавиатуры имеют функцию "одновременного нажатия клавиш n " ( NKRO ). Это означает, что каждая клавиша сканируется аппаратным обеспечением клавиатуры полностью независимо, так что каждое нажатие клавиши распознается правильно, независимо от того, сколько других клавиш нажимается или удерживается в данный момент. [3]
Большинство музыкальных клавиатур используют изолирующие диоды в матрице клавиатуры для реализации полного переключения n клавиш, что делает их невосприимчивыми как к двоению клавиш, так и к заклиниванию. [4]
Однако для снижения стоимости и сложности конструкции большинство компьютерных клавиатур не изолируют таким образом все клавиши. Вместо этого они используют матрицу клавишных переключателей без каких-либо изолирующих диодов, что предполагает, что в любой момент времени будет удерживаться только ограниченное количество клавиш. На этих клавиатурах нажатие всего трех клавиш может вызвать побочные эффекты [4], хотя при компоновке матрицы следует соблюдать осторожность, чтобы этого не происходило с общими комбинациями клавиш-модификаторов.
Чтобы пользователь мог воспользоваться преимуществами полной смены n- клавиш, полный статус нажатия клавиш должен быть передан на компьютер. Когда данные пересылаются по протоколу USB, существует два режима работы: «Протокол отчета» от HID ( Human Interface Device ) и «протокол загрузки». (Необязательный) протокол загрузки, который используется исключительно ограниченными реализациями хоста USB, такими как BIOS, ограничен 8 клавишами-модификаторами (левая и правая версии Ctrl, Shift, Alt и Win), за которыми следуют максимум 6 кодов клавиш. Это ограничит количество одновременных нажатий клавиш, о которых можно сообщить. (Обязательный) протокол отчетов HID, который используют операционные системы, не накладывает никаких ограничений и поддерживает полную смену n клавиш. Однако спецификация HID не налагает никаких требований на одновременное нажатие клавиш, и младшие клавиатуры могут налагать одни и те же ограничения независимо от того, используется ли протокол загрузки или протокол отчета HID.
Ролловер с несколькими клавишами
Клавиатура с функцией «одновременного нажатия двух клавиш» может надежно обнаруживать только любые две клавиши, используемые одновременно; Другими словами, пользователь может, удерживая любую клавишу на клавиатуре, нажать вторую клавишу и быть уверенным, что нажатие клавиши правильно распознается компьютером. Однако, если пользователь нажимает две клавиши и пытается нажать третью клавишу, третье нажатие клавиши может создать «фантомную клавишу» путем замыкания матрицы переключения. Это неприемлемо для качественных клавиатур, потому что во многих случаях необходимо одновременно нажимать более двух клавиш, например Ctrl-Alt-Delete , или когда более двух клавиш нажимаются из-за быстрого набора текста («наведение на "более двух ключей).
«Многоклавиатурное переключение клавиш» считается необходимым для качественных клавиатур и для сенсорного набора текста на английском языке . Именно здесь были изучены наиболее распространенные последовательности клавиш, и ключи в одной и той же общей последовательности помещаются в матрицу электрического переключателя, так что три клавиши вниз не могут создать четвертый «фантомный» ключ путем замыкания матрицы. Самый простой способ добиться этого - разместить все клавиши в одной и той же общей последовательности на одной и той же линии X или Y матрицы переключения. Пока электроника не видит более двух клавиш на разных линиях X и Y, что может создать фантомную клавишу, она будет продолжать обрабатывать следующую нажатую клавишу. Обычно это приводит к смене клавиш с четырьмя-пятью клавишами для наиболее распространенных последовательностей клавиш.
Заклинивание клавиш и ореолы
Паразитное отображение клавиш происходит на матричных клавиатурах при определенных комбинациях трех клавиш. Когда эти три клавиши нажимаются одновременно, контроллер клавиатуры ошибочно регистрирует четвертое нажатие клавиши . [4] Apple II клавиатуры общеизвестно производства «thje» под пальцами быстро машинистка , печатая «» из - за ореола. [ необходима цитата ]
Современные клавиатуры обнаруживают ореолы, и вместо регистрации четвертой клавиши они игнорируют третью клавишу, что известно как заклинивание . Какие клавиши заедают при совместном нажатии, зависит от марки и модели клавиатуры.
Из-за того, что матрица клавиатуры используется на большинстве потребительских клавиатур, при нажатии трех из четырех клавиш в квадратном блоке на матрице, например, QASW или JKUI, часто возникают помехи и двоение.
Большинство музыкальных клавиатур и некоторые компьютерные клавиатуры высокого класса используют изолирующий диод с каждым переключателем в своей матрице и могут правильно читать любую комбинацию ( аккорды ) клавиш, нажатых в любом порядке и отпускаемых в любом порядке - они невосприимчивы к двоению клавиш и заклинивание клавиш. [4] В некоторых «игровых клавиатурах» используется матрица, но отдельные светодиоды используются только для наиболее часто используемых клавиш в играх, таких как WASD и клавиши со стрелками.
Заклинивание клавиш часто наблюдается при использовании клавиатуры для компьютерных игр, когда многие нажатия клавиш сочетаются с векторами движения и другими одновременными действиями, а не при вводе текста. Оригинальная игра Star Control включала в себя утилиту для проверки заедания клавиш и помощи игроку в определении наилучшего сопоставления клавиш для своей клавиатуры, поскольку во время игрового процесса каждый из двух игроков обычно нажимал три или четыре клавиши одновременно. .
Многие компьютерные игры и эмуляторы консолей по умолчанию используют клавиши Control, Alt и Shift. Компьютерные клавиатуры обычно предназначены для обнаружения этих клавиш, которые активируются в дополнение к другим из матрицы символов, и это может предотвратить заклинивание клавиш.
Смотрите также
Рекомендации
- ^ «Braille2000: Требования к клавиатуре» . Проверено 19 июля 2006 .
- ^ "Ищете новую клавиатуру?" . 2004-10-26 . Проверено 19 июля 2006 .
- ^ «ТехЭнциклопедия: одновременное нажатие клавиш n» . Проверено 3 декабря 2011 . зеркало: «ТехЭнциклопедия: одновременное нажатие клавиш n» . Архивировано из оригинального 27 сентября 2007 года . Проверено 27 сентября 2007 .
- ^ а б в г Дрибин, Дэйв. «Справка по матрице клавиатуры, раздел 8:« Избавление от ореолов и маскировки » » . Проверено 11 октября 2008 .