Клавиша-модификатор — клавиша на клавиатуре компьютера, терминала или другого устройства, которая изменяет поведение других клавиш.
Разновидности По технической реализации клавиши-модификаторы можно разделить на реализованные аппаратно и программно. Модификаторы, реализованные аппаратно непосредственно меняют скан-код других клавиш. Как правило, возможности определить момент нажатия такой клавиши не предусмотрено, соответственно у такой клавиши нет скан-кода. Такая схема использовалась на телетайпах, многих терминалах и некоторых ранних персональных компьютерах (например, Apple II), так как они передавали в компьютер не абстрактный код нажатой клавиши, а конкретно введённый символ ASCII или другой подобной кодировки. Если раскладка клавиатуры соответствовала оригинальной раскладке ASCII (так называемая, bit-paired-клавиатура), достаточно было лишь изменить один бит в посылаемом символе (для клавиши Ctrl — сбросить 7-й и 6-й биты в 0, для Shift — сбросить в 0 6-й бит для буквенных символов или 5-й для символов группы цифр и знаков препинания), поэтому такие клавиши часто называли bucky bits. Модификаторы, реализованные программно являются обычными клавишами клавиатуры, нажатие которых может быть зарегистрировано так же, как и нажатие любой другой клавиши. Такая схема применяется на большинстве PC- и USB-клавиатур. В этом случае в качестве модификатора может выступать любая клавиша клавиатуры, но как правило, эта функция закреплена за несколькими специально выделенными клавишами, но ничто не мешает использовать их как самостоятельные клавиши, или при необходимости назначить другим клавишам функцию модификаторов. В PC- и USB-клавиатурах основные модификаторы (, , , ) как правило продублированы для левой и правой руки, при этом левая и правая клавиша имеет свой скан-код.
По методу взаимодействия выделяют несколько разновидностей клавиш-модификаторов: Обычные клавиши-модификаторы — меняют значение клавиш, когда клавиша-модификатор зажата. Джеф Раскин называет такой способ взаимодействия «псевдорежимом»;
«Мёртвые» клавиши (, встречаются также переводы «слепые» или «пассивные») — клавиши, меняющие значение клавиши, нажатой сразу после отпускания «мёртвой». Проще говоря, при нажатии на «мёртвую» клавишу видимых изменений может не происходить, однако следующий введённый символ будет иметь другое значение. Такие клавиши могут встречаться на некоторых европейских раскладках клавиатуры;
Клавиши-переключатели — при нажатии включают или выключают режим ввода. Могут как служить кнопкой фиксации одной из «обычных» клавиш-модификаторов, так и иметь самостоятельное назначение. Могут быть снабжены индикатором режима, в частности на PC- и USB-клавиатурах такие индикаторы предусмотрены для клавиш , и . При этом способы переключения режимов могут быть разнообразны: например, в ОС Windows есть возможность настроить выключение режима Caps Lock при нажатии клавиши Shift. В некоторых системах могли также применяться физически фиксируемые кнопки, как например во многих клавиатурах фирмы Apple до конца 1990-х годов; Комбинированные клавиши, которые могут использоваться и как модификаторы, и как самостоятельные клавиши: если клавишу нажать и удерживать, она будет работать как модификатор, а если просто нажать и отпустить — как обычная клавиша. В частности по такому принципу в ОС Windows работают клавиши и .
Также, могут отдельно выделяться клавиши переключения регистров, влияющие на то, какой будет введён символ при вводе текста. Однако это выделение условно, в частности клавиша изначально была предназначена для ввода специальных управляющих символов, однако позже стала использоваться в основном для вызова различных команд, например — для работы с буфером обмена.
Комментарии