Клавиша Backspace¶
Backspace (от англ. back space — «шаг назад») — служебная клавиша компьютерной клавиатуры, расположенная в правом верхнем ряду алфавитно-цифровой зоны, непосредственно над клавишей Enter. Основное назначение — удаление символа, расположенного слева от курсора, со сдвигом текста влево. Наиболее распространённое русское название — «клавиша забоя» или «клавиша возврата» (не путать с Enter, который в русскоязычной традиции также называют «возвратом»).
¶История
Клавиша появилась ещё на механических пишущих машинках, где рычаг с кареткой возвращал её в начало строки, а печатающий элемент — на позицию предыдущего знака. С переходом на электронные терминалы и персональные компьютеры в 1960-х годах клавиша получила электронную реализацию: на терминалах IBM, в частности, она обозначалась как «back space» и служила для отправки управляющего символа BS (код 0x08 в ASCII) хост-компьютеру. В ранних текстовых интерфейсах удаление символа часто выполнялось отдельной клавишей Rub Out (стирание), а Backspace лишь перемещал курсор; постепенно функции объединились, и символ BS стал трактоваться как команда удаления.
На клавиатурах IBM PC/AT (модель 84 клавиш, 1984 год) и особенно на расширенной 101/104-клавишной раскладке Backspace занял привычное место — в правом верхнем углу алфавитно-цифровой зоны, над Enter. На ранних моделях IBM PC (1981 года) клавиша обозначалась как «←» (стрелка влево) и имела меньший размер.
¶Функции в разных средах
¶Текстовые редакторы и командные строки
В большинстве текстовых редакторов, полей ввода и командных оболочек Backspace удаляет символ слева от курсора. В сочетании с клавишей Shift в некоторых редакторах (например, в Microsoft Word) клавиша удаляет слово целиком. В командной строке Windows (cmd.exe) и в оболочках Unix-систем клавиша работает аналогично, удаляя предыдущий символ.
¶Текстовые поля в браузерах и мобильных устройствах
В мобильных операционных системах (Android, iOS) виртуальная клавиша Backspace обычно помечена символом «⌫» и размещена справа в нижней строке экранной клавиатуры. Короткое нажатие удаляет один символ, длительное — целые слова или фразы.
¶Операционные системы
В Windows Explorer и ряде файловых менеджеров сочетание Alt + Backspace в некоторых средах служит эквивалентом отмены действия (Undo). В графических средах Linux (GNOME, KDE) сочетание Ctrl + Backspace традиционно удаляет предыдущее слово.
¶Программирование и эмуляция терминала
В эмуляторах терминала Backspace может отправлять либо символ BS (0x08), либо DEL (0x7F) — это исторически сложившееся различие между архитектурами. Настройка «stty erase» в Unix позволяет указать, какой символ считать символом забоя.
¶Обозначения и клавиши-заменители
На разных клавиатурах Backspace обозначается по-разному:
| Обозначение | Где встречается |
|---|---|
Backspace | Стандартные клавиатуры IBM PC/AT |
← | Ранние клавиатуры IBM PC (1981) |
⌫ | Apple Macintosh, мобильные клавиатуры |
BS | Терминальные и служебные раскладки |
На компактных (60 %, 65 %) и некоторых ноутбучных клавиатурах Backspace может отсутствовать как отдельная клавиша и заменяться сочетанием Fn + Backspace или переноситься на другую позицию. На ряде механических клавиатур энтузиасты устанавливают удвоенный (ISO) или укороченный (ANSI) вариант клавиши в зависимости от форм-фактора корпуса.
¶Техническая реализация
В протоколе PS/2 и в USB HID клавиша передаёт скан-код, который операционная система интерпретирует как запрос на удаление символа. Скан-код Backspace в наборе Set 2 для PS/2 — 0x66. В таблицах ASCII и Unicode символ забоя соответствует коду 0x08 (Backspace, BS), который исторически относился к управляющим символам и в отображаемом тексте знака не имеет.
¶См. также
- Клавиша Delete
- Клавиша Enter
- ASCII
- Раскладка клавиатуры
¶Источники
- Клавиатура // БРЭ
- IBM PC Technical Reference
- Unicode Consortium. Unicode Standard, Chapter 7: Control Format
- Microsoft Keyboard Layout documentation
