stringtranslate.com

Прокрутка Блокировка

Клавиша Scroll-Lock с активированным индикатором на клавиатуре IBM Model M.

Scroll Lock ( или ) — это клавиша блокировки (обычно с соответствующим индикатором состояния) на большинстве IBM -совместимых компьютерных клавиатур . В зависимости от операционной системы она может использоваться для разных целей, а приложения могут назначать функции клавише или изменять ее поведение в зависимости от ее состояния переключения. [1] [2] Клавиша используется нечасто, и поэтому некоторые сокращенные или специализированные клавиатуры Scroll Lockвообще отсутствуют.

Нажатие + выполняет ту же функцию, что и нажатие + . Такое поведение является пережитком оригинальных клавиатур IBM PC , у которых не было выделенной клавиши. Вместо этого они назначали функцию Pause на + , а функцию Break на + .CtrlScroll LockCtrlPause/BreakPause/BreakCtrlNum LockCtrlScroll Lock

Функция

Прокрутка окна

Клавиша предназначена для блокировки всех методов прокрутки и является пережитком оригинальной клавиатуры IBM PC . В своем первоначальном дизайне она была предназначена для изменения поведения клавиш со стрелками . Когда режим включен, клавиши со стрелками прокручивают содержимое текстового окна вместо перемещения курсора . [1] [2] В этом использовании является переключающей клавишей блокировки, такой как Num Lock или Caps Lock , которые имеют состояние, которое сохраняется после отпускания клавиши.Scroll LockScroll LockScroll LockScroll Lock

Сегодня такое использование встречается редко. Современные программы, уважающие это поведение, включают Microsoft Excel , Microsoft Project , [3] Image-Line FL Studio , [4] IBM Lotus Notes , Forté Agent , Renoise , Cakewalk by BandLab и LibreOffice Calc .Scroll Lock

Некоторые текстовые редакторы (например, Notepad++ , Microsoft Visual Studio ) демонстрируют похожее поведение при использовании клавиш со стрелками с нажатыми клавишами. Ctrl

Большинство сред GUI игнорируют , что означает, что прокрутка должна осуществляться с помощью мыши , используя такие средства, как полосы прокрутки или колеса прокрутки , или функцию «автопрокрутки», активируемую средней кнопкой мыши (которая может быть частью колеса прокрутки). В некоторых случаях + в сочетании с клавишами со стрелками может включать прокрутку.Scroll LockCtrl⇧ Shift

Некоторые веб-браузеры, включая Google Chrome , Firefox и Internet Explorer, поддерживают режим просмотра Caret , который можно переключать с помощью . В то время как поведение прокрутки окна при отключенной навигации Caret (по умолчанию) похоже на то, что предлагается для Scroll Lock, включение навигации Caret включит поведение прокрутки курсора, как если бы Scroll Lock был отключен.F7

Прокрутка консоли

Нажатие клавиши в консоли Linux во время прокрутки текста на экране замораживает вывод консоли (но не ввод), в течение которого на экран больше не отправляется текст, в то время как программа продолжает работать как обычно или блокируется на системном вызове записи , когда слишком много данных не доходят до терминала, что приводит к переполнению очереди вывода tty, а файловый дескриптор tty не использует неблокируемый ввод-вывод. При повторном нажатии экран размораживается, и весь текст, сгенерированный во время заморозки, отображается сразу, а программа продолжает работать в обычном режиме. Это позволяет пользователю приостанавливать отображение и читать длинные сообщения журнала, которые прокручиваются на экране слишком быстро для чтения, например, при загрузке системы (при условии, что драйвер клавиатуры уже загружен). Если не настроено иное или не используется режим raw, + (DC3 в ASCII) и + (DC1 в ASCII) можно использовать вместо Scroll Lock в Unix-подобных системах для заморозки и разморозки вывода tty соответственно.Scroll Lock Scroll LockCtrlSCtrlQ

Такое поведение эмулирует клавишу Hold Screen или аналогичные механизмы управления потоком на аппаратном обеспечении компьютерных терминалов.

Это поведение следует отличать от нажатия клавиши «Пауза» во время процедуры POST или в DOS , которое по умолчанию приводит к временной остановке запущенного процесса.

На системной консоли FreeBSD клавиша не только приостанавливает вывод, но и дополнительно включает прокрутку: после нажатия можно использовать и для прокрутки вверх или вниз. Повторное нажатие отключает этот режим и возвращает в конец вывода. Консоль Linux реализовала это поведение с помощью + и + , не требуя быть активной; это поведение было удалено из-за уязвимости (CVE-2020-14390). [5] Консоль NetBSD можно прокручивать либо с помощью + / + , либо нажав затем / .Scroll LockScroll LockPage UpPage DownScroll Lock⇧ ShiftPage Up⇧ ShiftPage DownScroll Lock⇧ ShiftPage Up⇧ ShiftPage DownScroll LockPage UpPage Down

Диагностика загрузки

В Multiuser DOS , System Manager и REAL/32 активация во время загрузки всегда будет включать специальный диагностический режим, в котором операционная система и загруженные драйверы устройств будут отображать подробную информацию о состоянии и отладочную информацию о себе и своем взаимодействии с операционной системой, иногда до нескольких экранов на загруженный драйвер. [6] Автоматическая прокрутка приостанавливается до тех пор, пока остается активированной. [7]Scroll LockScroll Lock

DR-DOS 7.02 и выше предоставляет директиву CONFIG.SYS , названную SCROLLOCK=ON|OFFдля изменения статуса Scroll Lock на лету. [6] Активация во время загрузки также введет режим DIAG, в котором некоторые специальные драйверы могут отображать более подробные сообщения, [6] но в отличие от ситуации в семействе Multiuser DOS обычные драйверы DOS обычно не отображают дополнительную информацию. Однако операционная система временно приостановит любые автоматические тайм-ауты ( ) в трассировке CONFIG.SYS ( ) и / пошаговых режимах до тех пор, пока они активны. [6]Scroll LockTIMEOUT=<seconds>,<character>,<switch>TRACE=ON|OFFF7F8Scroll Lock

Отладка

В семействе Microsoft Windows NT , начиная с Windows 2000, можно включить функцию отладки, которая позволяет пользователю вручную вызывать сбой системы, генерируя дамп памяти для анализа текущего состояния операционной системы. Это можно сделать, установив ключ реестра REG_DWORD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\CrashOnCtrlScrollв 1. После установки пользователь может удерживать клавишу и дважды нажать ее, чтобы вызвать синий экран смерти . [8] [9]RCtrlScroll Lock

В Microsoft Visual Basic 5.0 и 6.0 + приостанавливает выполнение программы в интегрированной среде разработки, как и его псевдоним + .CtrlPause/BreakCtrlScroll Lock

Копировать и вставить

В сочетании с альтернативными драйверами клавиатуры и консоли DOS FreeKEYB и K3PLUS также служит частью функции копирования и вставки между приложениями. По сравнению со стандартным драйвером клавиатуры KEYB эти драйверы предлагают несколько расширений, включая расширенный буфер нажатий клавиш с функцией стекирования клавиш, макрорекордер и второй курсор CopyCursor, который может быть вызван по требованию (по умолчанию при нажатии + + или средней кнопки мыши) и свободно перемещаться по экрану с помощью клавиш курсора или мыши, даже за пределами области, достижимой стандартным курсором в запущенном приложении. После вызова нажатие (или левой кнопки мыши) символы под CopyCursor могут быть помещены один за другим в буфер клавиатуры, откуда они будут считываться запущенным приложением как эмулированный ввод клавиши (или Alt Numpad ), тем самым обычно отображаясь в месте расположения стандартного курсора. CopyCursor будет перемещаться на следующую позицию экрана после каждого (или назад с каждым + ). Обычный ввод с клавиатуры возможен, пока CopyCursor включен, и пользователь может переключаться между двумя курсорами, снова переключая горячую клавишу + + . Нажатие или выходит из CopyCursor, так что при его следующем вызове он снова отобразится в позиции стандартного курсора, а не в его предыдущем местоположении. Если содержимое экрана прокручивается, позиция CopyCursor будет перемещаться соответствующим образом, пока не достигнет пределов отображения. При активации нажатия клавиш по-прежнему будут попадать в обычный буфер нажатий клавиш, в то время как ввод CopyCursor будет накапливаться внутри для последующего использования во второй очереди, динамически поддерживаемой в расширенном буфере нажатий клавиш. Таким образом, можно «собирать» выбранный вывод экрана из разных программ и выводить данные гораздо позже, в другом приложении, снова отключив его. Также можно использовать это как вход в макрорекордер для последующего использования в качестве макроса scrap . Поскольку это неотъемлемая часть этих драйверов клавиатуры, она полностью прозрачна для работающего программного обеспечения и, следовательно, работает практически с любой программой DOS, включая командную строку, временные программы оболочки и переключатели задач. [10] [11] [12]Scroll LockCtrlAltF11F11F11⇧ ShiftF11CtrlAltF11Esc↵ EnterScroll LockScroll Lock

Другие применения

В документации IBM PC это называлось «неактивной клавишей». Когда журнал PC Magazine спросил руководителя производителя клавиатур Key Tronic о назначении клавиши в интервью 1983 года, он ответил: «Я не знаю, но мы тоже ставим ее на свои». [13]Scroll Lock

Световой индикатор иногда используется для других целей, например, в качестве индикатора раскладки клавиатуры [14] [15] в некоторых дистрибутивах Linux или других приложениях [16] , поскольку это менее вероятно вызовет проблемы, чем манипулирование другими клавишами/световыми индикаторами.

Переключатели клавиатуры, видео, мыши (KVM) часто используют клавишу Scroll Lock на клавиатуре, подключенной к переключателю KVM, для выбора между компьютерами. На переключателях KVM с экранным меню (OSD) «двойной щелчок» клавиши Scroll Lock часто вызывает OSD, позволяя пользователю выбрать нужный компьютер из списка или получить доступ к меню конфигурации KVM. Некоторые модели, особенно те, у которых нет OSD, переключаются на вход, соответствующий цифровой клавише, нажатой после Scroll Lock, или, в случае некоторых двухпортовых переключателей, клавишам со стрелками вверх и вниз. Простые модели только с двумя или четырьмя входами могут немедленно переключаться на следующий вход после двойного нажатия клавиши Scroll Lock.

Scroll Lock на клавиатурах без клавиши Scroll Lock

Ноутбуки и клавиатуры без физической клавиши [17] могут иметь вторую функцию на другой клавише, которая действует так, как будто клавиша активирована. Scroll LockScroll Lock

Некоторые распространенные методы:

Другой способ нажатия — использование экранной клавиатуры. В Windows 8 и более поздних версиях ее можно найти в группе программ «Windows Ease of Access». Это обеспечит доступ к эмуляции стандартной 101/102-клавишной клавиатуры. [19]Scroll Lock

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

Ссылки

  1. ^ ab IBM: IBM PC User Manual . Страница 5-20: "Эта клавиша интерпретируется соответствующими прикладными программами как указание на то, что использование клавиш управления курсором должно вызывать перемещение по тексту, а не перемещение курсора. Нажатие клавиши Scroll Lock во второй раз отменяет действие. Процедура клавиатуры просто записывает текущее состояние клавиши Scroll Lock. Выполнение этой функции является обязанностью системы или прикладной программы".
  2. ^ ab IBM Personal Computer Technical Reference (пересмотренное издание). Корпорация IBM . Март 1983 г.
  3. ^ «Ограничения доступности в Project». www.Microsoft.com .
  4. ^ "Панель инструментов". www.image-line.com . Получено 2023-09-08 .
  5. ^ "Linux 5.9 прекращает поддержку мягкой прокрутки из кода консоли FB + VGA". www.phoronix.com . Получено 22.12.2022 .
  6. ^ abcd Пол, Маттиас Р. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT". Архивировано из оригинала 2003-10-04 . Получено 2009-03-29 .[1]
  7. ^ CCI Multiuser DOS 7.22 GOLD Онлайн-документация . Concurrent Controls, Inc. (CCI). 1997-02-10. HELP.HLP.
  8. ^ "Функция Windows позволяет вам создать файл дампа памяти с помощью клавиатуры". Microsoft Corporation . Получено 25.09.2011 .
  9. ^ "Шон Дейли, хитрости и ловушки: ежедневные ответы". Ноябрь 2000 г.
  10. ^ Фринк, Аксель К.; Пол, Маттиас Р. (10 мая 1995 г.) [1991], K3PLUS v6 - Der ultimative Ersatz für den DOS-Standard-Tastaturtreiber KEYB GR (Руководство пользователя) (на немецком языке) (r49-v6.21 ed.)(Примечание. K3PLUS был расширенным драйвером клавиатуры для DOS, широко распространенным в Германии в свое время, с адаптациями для нескольких других европейских языков. Он уже поддерживал подмножество функций FreeKEYB. K3PLUS.DOCявляется частью K3P621P2.ZIPдистрибутивного пакета.)
  11. ^ Пол, Маттиас Р.; Фринк, Аксель К. (1997-10-13) [1991], FreeKEYB - Расширенный драйвер клавиатуры и консоли DOS (Руководство пользователя) (редакция v6.5)[2] (Примечание. FreeKEYB — это динамически настраиваемый преемник K3PLUS на основе Unicode , поддерживающий большинство раскладок клавиатуры , кодовых страниц и кодов стран .)
  12. ^ Пол, Маттиас Р.; Фринк, Аксель К. (16.01.2006), FreeKEYB - Расширенный международный драйвер клавиатуры и консоли DOS (Руководство пользователя) (предварительная редакция v7)
  13. ^ Сэндлер, Кори (январь 1983). "Key Tronic's Soft Touch". PC Magazine : 347 . Получено 21 октября 2013 г.
  14. ^ 11.JPG (การใช้งาน Ubuntu | ФОНД САМУЦАХОНА)
  15. ^ "Параметры раскладки клавиатуры, Настройки клавиатуры". Руководство пользователя настольной версии - Библиотека GNOME .
  16. ^ "Illuminated Keyboard Hack". Kipkay (через Instructables). 2008-05-30 . Получено 2011-07-25 . Использование клавиши Scroll Lock для подсветки клавиатуры
  17. ^ "Клавиатура — общее обсуждение". Logitech . 2008-08-28 . Получено 2008-11-26 . Эта клавиатура не имеет клавиши Scroll Lock
  18. ^ "Характеристики Dell Inspiron 17" (PDF) .
  19. ^ «Используйте экранную клавиатуру (OSK) для ввода текста».

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