stringtranslate.com

клавиша Esc

Компьютерная клавиатура с клавишей Esc в верхнем левом углу.
83-клавишная клавиатура IBM (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. Этот символ закодирован в Юникоде как пунктирный круг U + 238B со стрелкой на северо-запад (⎋).

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

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

Использование

Поскольку большинство пользователей компьютеров больше не интересуются деталями управления периферийными устройствами своего компьютера , задачей, для которой изначально были разработаны escape-последовательности, клавиша escape была присвоена прикладными программистами, чаще всего для обозначения Stop . Это использование продолжается и сегодня в методе выхода Microsoft Windows в качестве ярлыка в диалоговых окнах для «Нет» , «Выход» , « Выход », «Отмена » или « Прервать », а также в качестве обычного сочетания клавиш для кнопки «Стоп » во многих веб-браузерах и для отмены перетаскивания . и отбросить операции. [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открывает диалоговое окно «Принудительное завершение» , позволяющее пользователям завершать работу не отвечающих приложений. Другое использование клавиши Esc в сочетании с клавишей Command — переключение на Front Row , если он установлен.

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

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

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

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

Escape-последовательности на терминалах KSR

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

Рекомендации

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