stringtranslate.com

Клавиша Esc

Компьютерная клавиатура с клавишей Esc в верхнем левом углу
Клавиатура IBM с 83 клавишами (1981 г.) с клавишей Esc в верхнем левом углу алфавитно-цифровой секции

На компьютерных клавиатурах клавиша Esc Esc (называемая клавишей Escape в международной серии стандартов ISO/IEC 9995 ) — это клавиша, используемая для генерации escape-символа (который может быть представлен как код ASCII 27 в десятичной системе счисления, Unicode U+001B или + ). При отправке с клавиатуры на компьютер escape-символ часто интерпретируется программным обеспечением как «стоп», «отмена» или «выход», а при отправке с компьютера на внешнее устройство (включая многие принтеры с 1980-х годов, компьютерные терминалы и консоли Linux , например) обозначает начало escape-последовательности для указания режимов работы или характеристик в целом.Ctrl[

В настоящее время ее обычно располагают в левом верхнем углу клавиатуры — традиция, восходящая, по крайней мере, к оригинальной клавиатуре IBM PC , хотя сама клавиша появилась десятилетиями ранее вместе с телетайпами .

Символ

Символ клавиатуры ISO для «Escape»

Символ на клавиатуре для клавиши ESC (который может использоваться, когда обычная латинская буква «Esc» не является предпочтительной для обозначения клавиши) стандартизирован в ISO/IEC 9995 -7 как символ 29, а в ISO 7000 «Графические символы для использования на оборудовании» как символ ISO-7000-2029. Этот символ закодирован в Unicode как U+238B разорванный круг со стрелкой на северо-запад (⎋).

Происхождение

Название эквивалентной клавиши на некоторых ранних клавиатурах Teletype Model 33 было обозначено как Alt Mode ..., альтернативный режим работы, заставляющий escapement обрабатывать следующий один символ особым образом. Гораздо более поздние принтеры и компьютерные терминалы , которые использовали escape-последовательности, часто принимали более одного последующего байта как часть специальной последовательности.

Использует

Поскольку большинство пользователей компьютеров больше не интересуют детали управления периферийными устройствами своего компьютера , задача, для которой изначально были разработаны escape-последовательности, клавиша escape была присвоена программистами приложений , чаще всего для обозначения Stop . Это использование продолжается и сегодня в методе escape в Microsoft Windows в качестве сочетания клавиш в диалоговых окнах для No , Quit , Exit , Cancel или Abort , а также в качестве общей клавиши сочетания клавиш для кнопки Stop во многих веб-браузерах и для отмены операций перетаскивания . [1] [2] [3]

На машинах под управлением Microsoft Windows , до внедрения клавиши Windows на клавиатурах, типичной практикой вызова кнопки «Пуск» было удерживание клавиши Control и нажатие Escape. Эта комбинация клавиш все еще работает в Windows 10. [4]

Microsoft Windows использует клавишу «Esc» для многих сочетаний клавиш. [5] Многие из этих сочетаний клавиш присутствовали начиная с Windows 3.0 , вплоть до Windows XP и более поздних версий.

В macOS клавиша "Esc" обычно закрывает или отменяет диалоговое окно или лист. Сочетание ⌘ Command+ ⌥ Option+ ⎋ Escоткрывает диалоговое окно Force Quit , позволяя пользователям завершать неотвечающие приложения. Другое применение клавиши Esc в сочетании с клавишей Command — переключение на Front Row , если она установлена.

В большинстве компьютерных игр клавиша Escape используется как кнопка паузы и/или как способ вызова внутриигрового меню, обычно содержащего способы выхода из программы. И это несмотря на существование отдельной клавиши Pause/Break .

Раскладка клавиатуры ADM-3A, используемая в разработке vi, с клавишей Escape в том месте, где сейчас находится табуляция

В семействе текстовых редакторов vi клавиша escape используется для переключения режимов. Такое использование обусловлено тем, что клавиша escape удобно размещалась в том месте, где сейчас находится табуляция на терминальной клавиатуре ADM-3A , используемой для разработки vi, хотя сейчас она размещена неудобно. Это похоже на то, как обширные клавиши-модификаторы в Emacs легко использовались на оригинальной клавиатуре ( клавиатура space-cadet ), будучи размещенными вместе, но теперь эти клавиши разбросаны по всей клавиатуре, что затрудняет их использование.

Редактор TECO использует ESCape в качестве разделителя при однократном использовании и в качестве клавиши выполнения при двухкратном использовании подряд. [6]

Последовательности выхода на терминалах KSR

Старые принтеры Send/Receive (KSR) клавиатуры и визуальные дисплеи (VDU) обычно управлялись escape-последовательностями, отправляемыми компьютером на периферийное устройство, но были ситуации, когда эти устройства могли использоваться «офлайн» с клавиатурой, эффективно подключенной к выходному устройству, и поэтому могла возникнуть необходимость вводить escape-последовательности «вручную» для управления периферийным устройством. Хотя такие устройства давно вышли из употребления, стандартная обработка [7] escape- последовательностей ANSI , очень похожая на VT100 1970-х годов , реализована как в ANSI.SYS , так и в других более современных псевдотерминальных интерфейсах, используемых в Unix-подобных средах, одним из примеров которых являются консоли Linux , то есть более новые, более высокоуровневые абстракции не изменили тот факт, что нажатие клавиши escape, за которой следует что-то вроде шести символов [32;1m, влияет на последующий текст в выводе, в данном случае окрашивая его в зеленый цвет.

Ссылки

  1. ^ "Netscape for UNIX keybindings". Архивировано из оригинала 2006-09-19 . Получено 2009-02-07 .
  2. ^ "Краткое справочное руководство по Internet Explorer 7". Архивировано из оригинала 2009-02-18 . Получено 2009-02-07 .
  3. ^ "Шпаргалка для Mozilla FireFox (сочетания клавиш)". scribd.com . Получено 4 декабря 2016 г. .
  4. ^ "Ctrl+Esc, U, Enter: Завершение работы Windows (XP и более ранние версии)". Архивировано из оригинала 18 июля 2017 г. Получено 26 апреля 2012 г.
  5. ^ "Сочетания клавиш в Windows". support.microsoft.com .
  6. ^ «Выживание TECO».
  7. ^ «О Unicode и наборах символов», Джоэл Спольски, Джоэл о программном обеспечении