stringtranslate.com

Клавиша размыкания

Клавиша Break/Pause на клавиатуре ПК

Клавиша Break (или символ ) компьютерной клавиатуры относится к разрыву телеграфной цепи и возникла в практике 19 века. В современном использовании клавиша не имеет четко определенного назначения, но, хотя это так, она может использоваться программным обеспечением для различных задач, таких как переключение между несколькими сеансами входа, завершение программы или прерывание модемного соединения.

Поскольку функция break обычно совмещается с функцией pause на одной клавише с момента появления 101-клавишной клавиатуры IBM Model M в 1985 году, клавиша Break также называется клавишей Pause . Она может использоваться для приостановки некоторых компьютерных игр .

История

Стандартная телеграфная цепь соединяет все ключи, звуковые сигналы и батареи в одну последовательную петлю. Таким образом, звуковые сигналы срабатывают только тогда, когда оба ключа нажаты (закрыты, также известны как « маркировка » — по чернильным отметкам, оставленным на бумажной ленте ранними печатными телеграфами). Поэтому принимающий оператор должен удерживать свой ключ нажатым или замыкать встроенный закорачивающий переключатель, чтобы позволить другому оператору отправить сообщение. В результате принимающий оператор может прервать отправляющего оператора, открыв свой ключ, разорвав цепь и заставив ее перейти в состояние « разноса ». Оба звуковых сигнала перестают реагировать на нажатие клавиш отправителя, предупреждая отправителя (физический разрыв телеграфной линии имел бы тот же эффект).

Телетайп работал очень похожим образом, за исключением того, что отправляющая станция держала цикл замкнутым (логическая 1, или «маркировка») даже во время коротких пауз между символами. Удерживание специальной клавиши «прерывания» открывало цикл, заставляя его перейти в состояние непрерывного логического 0, или «пробел». Когда это происходило, механизмы телетайпа непрерывно приводились в действие, ничего не печатая, поскольку символ, состоящий из всех нулей, является непечатаемым NUL как в кодировке Бодо , так и в ASCII . Возникающий шум привлек внимание отправляющего оператора.

Эта практика перешла к использованию телепринтера на компьютерах с разделением времени . Условие непрерывного интервала (логический 0) нарушает правило, согласно которому каждый допустимый символ должен заканчиваться одним или несколькими логическими 1 (маркирующими) «стоповыми» битами. Компьютер (в частности, UART ) распознавал это как особое условие «прерывания» и генерировал прерывание , которое обычно останавливало работающую программу или заставляло операционную систему запрашивать вход в систему. Хотя асинхронная последовательная телеграфия сейчас встречается редко, ключ, Breakкоторый когда-то использовался с эмуляторами терминала, все еще может использоваться программным обеспечением для аналогичных целей.

Синклер

На компьютерах ZX80 и ZX81 кнопка Break вызывается нажатием . На ZX Spectrum она вызывается нажатием + . Компьютеры Spectrum+ и более поздние имеют специальную клавишу. Она не вызывает прерывание, но останавливает любую запущенную программу BASIC или завершает загрузку или сохранение данных на кассету. Прерванную программу BASIC обычно можно возобновить с помощью команды. Компьютер Sinclair QL без клавиши отображает функцию на + .SpaceCaps ShiftSpaceBreakCONTINUEBreakCtrlSpace

Микро Би-би-си

На компьютере BBC Micro клавиша генерирует аппаратный сброс, который обычно вызывает теплую перезагрузку компьютера. Холодная перезагрузка запускается нажатием + . Если установлена ​​файловая система, + заставит компьютер искать и загружать или запускать файл, вызываемый на устройстве по умолчанию файловой системы (например, дискета 0, сетевой пользователь BOOT). Последние два поведения были унаследованы преемником Acorn MOS , RISC OS . Эти поведения можно было изменить или заменить в программном обеспечении, и они часто использовались в элементарных методах борьбы с пиратством .BreakCtrlBreak⇧ ShiftBreak!Boot

Поскольку BBC Micro использовался практически повсеместно в британских школах, более поздние версии машины оснащались физической блокировкой клавиши Break, чтобы дети не могли преднамеренно перезагрузить компьютер.

Современные клавиатуры

На многих современных ПК прерывает вывод на экран BIOS до тех пор, пока не будет нажата другая клавиша. Это эффективно во время загрузки в текстовом режиме и в окне DOS в безопасном режиме Windows с 50 строками. На ранних клавиатурах без клавиши (до появления клавиатур с 101/102 клавишами) функция Pause была назначена на + , а функция Break на + ; эти комбинации клавиш по-прежнему работают с большинством программ, даже на современных ПК с современными клавиатурами. Нажатие специальной клавиши на клавиатурах с 101/102 клавишами отправляет те же скан-коды , что и нажатие , затем , а затем отпускание их в обратном порядке; кроме того, отправляется шестнадцатеричный префикс E1, который позволяет программному обеспечению, поддерживающему клавиши с 101/102 клавишами, различать две ситуации, в то время как старое программное обеспечение обычно просто игнорирует префикс. Клавиша отличается от всех других клавиш тем, что она не посылает скан-кодов при отпускании в режимах PS/2 1 или 2, поэтому невозможно определить, удерживается ли эта клавиша на старых устройствах. В режиме PS/2 3 или режиме USB HID есть скан-код отпускания, поэтому можно определить, удерживается ли эта клавиша на современных компьютерах. [1]PausePauseCtrlNumLockCtrlScrLockPauseCtrlNumLockPause

На современных клавиатурах клавиша обычно обозначена как Pause с Break ниже, иногда разделенная линией: , или Pause на верхней части колпачка и Break спереди, или только Pause без Break вообще. В большинстве сред Windows сочетание клавиш + открывает свойства системы.BreakPause/Break⊞ WinPause

Клавиатуры без клавиши Break

Компактные клавиатуры и клавиатуры ноутбуков часто не имеют отдельной клавиши.Pause/Break

Заменители для :Break

Заменители для :Pause

Для некоторых [ требуется разъяснение ] ноутбуков Dell, не имеющих клавиши, нажмите + и выберите «Прервать». [8] [6]BreakAltSpace

Использование для прерывания выполнения программы

Хотя и +, и + обычно реализуются как способ прерывания выполнения консольного приложения, они также используются для аналогичного эффекта в интегрированных средах разработки . [9] [10] Хотя эти два часто считаются взаимозаменяемыми, [11] компиляторы и среды выполнения обычно назначают им разные сигналы. [12] Кроме того, в некоторых ядрах (например, различные варианты DOS) + обнаруживается только в тот момент, когда ОС пытается прочитать из буфера клавиатуры, и только если это единственная последовательность клавиш в буфере, [13] [14] в то время как + часто транслируется мгновенно (например, с помощью INT 1Bh в DOS). Из-за этого + обычно является более эффективным выбором в этих операционных системах; чувствительность для этих двух комбинаций может быть повышена с помощью оператора CONFIG.SYS .CtrlBreakCtrlCCtrlCCtrlBreakCtrlBreakBREAK=ON

Смотрите также

Ссылки

  1. ^ "Клавиатура 101- и 102-клавишная". PS/2 Hardware Interface Technical Reference (PDF) . IBM. Октябрь 1990. стр. 19. Архивировано (PDF) из оригинала 2022-10-09. За исключением клавиши Pause, все клавиши являются make/break.
  2. ^ «Сочетание клавиш для функций Break, Pause, ScrLK, SysRq на клавиатуре ThinkPad Precision с 6 рядами — ThinkPad — Lenovo Support US».
  3. ^ "Клавиша Ctrl-Break - Форум Thinkpads".
  4. ^ abc "Клавиша Pause/Break T530 - Форум Thinkpads".
  5. ^ "Спецификация Dell Inspiron 17" (PDF) . Архивировано (PDF) из оригинала 2022-10-09.
  6. ^ abcd "Клавиша Break/Pause больше недоступна на некоторых ноутбуках Dell XPS, Latitude и Precision | Dell US". www.dell.com . Получено 05.05.2023 .
  7. ^ "Сообщество Dell". 7 января 2012 г.
  8. ^ DELL. "Распространенные сочетания клавиш". Dell.com . Получено 18 февраля 2018 г. .
  9. ^ "CTRL+C (Break)". Msdn.microsoft.com. 2010-03-30 . Получено 2010-10-22 .
  10. ^ "Debug Break". Msdn.microsoft.com. 2010-03-30 . Получено 2010-10-22 .
  11. ^ "Определение Ctrl-Break в Свободной онлайн-энциклопедии". Encyclopedia2.thefreedictionary.com . Получено 22.10.2010 .
  12. ^ "Re: проблема с передачей ^C процессам, запущенным в *shell*". www.gnu.org . Архивировано из оригинала 22 октября 2012 г.
  13. ^ "Документация Vim: vim online". Vim.org . Получено 2010-10-22 .
  14. ^ "ClipX — DOS 5.0 Ref. - int 23h ctrl-c handler". Ousob.com. Архивировано из оригинала 2016-03-04 . Получено 2010-10-22 .

Внешние ссылки