Открыть сервисСервис

Клавиша Shift и режим верхнего регистра

Клавиша Shift (рус. «сдвиг», от англ. shift — «сдвигать») — модификатор на клавиатуре компьютера и пишущей машинки, при одновременном нажатии с клавишей символа переводящий ввод в режим печатания букв в верхнем регистре (заглавными буквами), а также расширяющий набор доступных символов. На стандартной раскладке QWERTY и её русском аналоге ЙЦУКЕН расположена с обеих сторон клавиатуры — слева и справа от пробела, что позволяет использовать её большим пальцем любой руки.

История

Идея клавиши-модификатора для переключения регистра появилась ещё на механических пишущих машинках XIX века. В 1878 году компания Remington выпустила модель No. 2, на которой впервые появилась клавиша «Shift»: она физически сдвигала каретку с печатающими элементами, переводя печать в верхний регистр. До этого пишущие машинки печатали только заглавными буквами. Первоначально сдвиг каретки был полным — на высоту одной строки, поэтому клавиша называлась «Full Travel Shift». В 1930-х годах производители перешли на «Half Travel Shift» (сдвиг на полстроки), что снизило усилие нажатия. С переходом на электрические, а затем и компьютерные клавиатуры механический сдвиг каретки утратил смысл, но функциональное назначение клавиши сохранилось: она по-прежнему называется Shift и по-прежнему отвечает за верхний регистр.

Функции

Клавиша Shift выполняет на компьютере несколько функций:

  • Верхний регистр букв. При одновременном удержании Shift и клавиши буквы вводится заглавная буква: Shift + A → A, Shift + ф → Ф.
  • Верхний регистр цифр. Комбинация Shift с цифровой клавишей даёт символ, расположенный в верхней части клавиши: Shift + 2 → @ (на русской раскладке — "), Shift + 3 → # (на русской — №).
  • Дополнительные символы. Многие знаки пунктуации доступны только через Shift: Shift + . → , (запятая в русской раскладке), Shift + / → ?, Shift + 1 → !.
  • Модификатор для сочетаний клавиш. Входит в горячие клавиши: Ctrl + Shift + Esc — диспетчер задач Windows, Shift + Delete — удаление файла без перемещения в корзину, Alt + Shift — переключение раскладки (в некоторых системах), Ctrl + Shift + C/V — копирование/вставка в терминале.
  • Выделение текста. В сочетании со стрелками или мышью позволяет расширять выделение: Shift + ←/→ — посимвольное расширение, Shift + Home/End — до начала/конца строки.

Коды и реализация

В таблице ASCII клавиша Shift не имеет собственного кода: она работает как модификатор, изменяющий коды нажимаемых клавиш. На уровне BIOS-прерывания (INT 9h) состояние Shift отслеживается через биты старшего байта ячейки памяти по адресу 0040:0017 (флаги клавиатуры): младший бит — левый Shift, следующий — правый Shift. В операционных системах Windows состояние клавиши определяется через функции GetKeyState или GetAsyncKeyState с кодом VK_SHIFT (0x10). В Linux клавиша отражается в /dev/input и управляется утилитой xmodmap или setxkbmap.

Особенности использования

В русской раскладке ЙЦУКЕН клавиша Shift работает аналогично: при её нажатии с буквенными клавишами вводятся заглавные кириллические буквы. В японской раскладке клавиша Shift используется также для переключения между кана, катаканой и латиницей. На мобильных устройствах клавиша Shift представлена стрелкой вверх: однократное нажатие включает одиночный верхний регистр, двойное — «капс лок» (Caps Lock), нажатие с последующим свайпом — ввод нескольких заглавных букв.

Связанные клавиши

  • Caps Lock — клавиша, удерживающая верхний регистр букв до повторного нажатия; в отличие от Shift, не требует одновременного удержания.
  • AltGr (правый Alt) — модификатор третьего регистра, дающий доступ к дополнительным символам на европейских раскладках.
  • Ctrl — модификатор, используемый для команд и сочетаний клавиш, не влияющий на регистр букв.

Интересные факты

В 1960-х годах на некоторых терминалах IBM клавиша Shift имела разную высоту слева и справа: левая была выше правой, что позволяло отличать их на ощупь. На современных механических клавиатурах энтузиасты нередко устанавливают разные свитчи (переключатели) под левым и правым Shift, отдавая предпочтение более лёгкому ходу для одной из сторон.

Источники:

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru