Клавиша 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, отдавая предпочтение более лёгкому ходу для одной из сторон.
Источники:
- Клавиатура компьютера // Википедия
- Shift key // Wikipedia (англ.)
- IBM PC Technical Reference, 1981
- Справочник по компьютерной грамотности
