Клавиша 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 ShiftSpaceBreakCONTINUE
BreakCtrlSpace
На компьютере 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
Компактные клавиатуры и клавиатуры ноутбуков часто не имеют отдельной клавиши.Pause/Break
Заменители для :Break
Заменители для :Pause
Для некоторых [ требуется разъяснение ] ноутбуков Dell, не имеющих клавиши, нажмите + и выберите «Прервать». [8] [6]BreakAltSpace
Хотя и +, и + обычно реализуются как способ прерывания выполнения консольного приложения, они также используются для аналогичного эффекта в интегрированных средах разработки . [9] [10] Хотя эти два часто считаются взаимозаменяемыми, [11] компиляторы и среды выполнения обычно назначают им разные сигналы. [12] Кроме того, в некоторых ядрах (например, различные варианты DOS) + обнаруживается только в тот момент, когда ОС пытается прочитать из буфера клавиатуры, и только если это единственная последовательность клавиш в буфере, [13] [14] в то время как + часто транслируется мгновенно (например, с помощью INT 1Bh в DOS). Из-за этого + обычно является более эффективным выбором в этих операционных системах; чувствительность для этих двух комбинаций может быть повышена с помощью оператора CONFIG.SYS .CtrlBreakCtrlCCtrlCCtrlBreakCtrlBreakBREAK=ON
За исключением клавиши Pause, все клавиши являются make/break.