Przewiń blokadę

Klawisz przewijania z aktywną lampką kontrolną na klawiaturze IBM Model M.

Scroll Lock (⤓ lub ⇳) to klawisz blokady (zwykle z powiązaną lampką stanu) na większości klawiatur komputerowych zgodnych z IBM .

W zależności od systemu operacyjnego może być używany do różnych celów, a aplikacje mogą przypisywać funkcje do klawisza lub zmieniać swoje zachowanie w zależności od jego stanu przełączania.

Klawisz nie jest często używany, dlatego niektóre ograniczone lub wyspecjalizowane klawiatury w ogóle nie mają funkcji Scroll Lock .

Naciśnięcie Ctrl + Scroll Lock wykonuje tę samą funkcję, co naciśnięcie Ctrl + Pause/Break . To zachowanie jest pozostałością po oryginalnych klawiaturach IBM PC , które nie miały dedykowanego klawisza Pause/Break . Zamiast tego przypisali funkcję Pause do Ctrl + Num Lock i funkcję Break do Ctrl + Scroll Lock .

Funkcjonować

Przewijanie okna

Klawisz Scroll Lock miał blokować wszystkie techniki przewijania i jest pozostałością po oryginalnej klawiaturze IBM PC . W pierwotnym projekcie Scroll Lock miał na celu modyfikację zachowania klawiszy strzałek . Gdy Scroll Lock był włączony, klawisze strzałek przewijały zawartość okna tekstowego zamiast przesuwać kursor . W tym zastosowaniu Scroll Lock to przełączający klawisz blokady, taki jak Num Lock lub Caps Lock , które mają stan, który utrzymuje się po zwolnieniu klucza.

Dziś to szczególne użycie Scroll Lock jest rzadkością. Nowoczesne programy honorujące to zachowanie to IBM Lotus Notes , Forté Agent , Image-Line FL Studio , Renoise , Microsoft Excel , Microsoft Project , LibreOffice Calc , a czasami [ potrzebne źródło ] Microsoft Word .

Niektóre edytory tekstu (takie jak Notepad++ , Microsoft Visual Studio ) wykazują podobne zachowanie, gdy klawisze strzałek są używane z wciśniętym klawiszem Ctrl .

Większość środowisk GUI zaniedbuje Scroll Lock , co oznacza, że ​​przewijanie musi być realizowane za pomocą myszy , przy użyciu środków takich jak paski przewijania lub kółka przewijania . Często środek przycisku myszy z kółkiem działa jak przełącznik określający, czy ruchy myszy spowodują przesunięcie kursora myszy, czy przewinięcie zawartości w oknie przewijania.

Niektóre przeglądarki internetowe, w tym Google Chrome , Firefox i Internet Explorer , obsługują tryb przeglądania Caret , który można przełączać za pomocą klawisza F7 . Podczas gdy zachowanie przewijania okna z wyłączoną nawigacją Caret (domyślnie) jest podobne do tego sugerowanego dla Scroll Lock, włączenie nawigacji Caret włączy zachowanie przewijania kursora, tak jakby funkcja Scroll Lock była wyłączona.

Przewijanie konsoli

Naciśnięcie klawisza Scroll Lock w konsoli Linux podczas przewijania tekstu na ekranie powoduje zatrzymanie danych wyjściowych konsoli (ale nie danych wejściowych), podczas których żaden tekst nie jest wysyłany na ekran, podczas gdy program działa normalnie. Po przycisku Scroll Lock ekran jest odmrażany i cały tekst wygenerowany podczas zamrożenia jest wyświetlany od razu. Pozwala to użytkownikowi wstrzymać wyświetlanie i czytać długie wiadomości, które przewijają się przez ekran zbyt szybko, aby je przeczytać, na przykład podczas uruchamiania systemu ( pod warunkiem, że sterownik klawiatury został już załadowany). Jeśli nie skonfigurowano inaczej, Ctrl + S i Ctrl + Q zamiast Scroll Lock w dowolnym terminalu w systemie Linux, aby odpowiednio zamrozić i odblokować dane wyjściowe terminala.

To zachowanie emuluje klawisz wstrzymania ekranu lub podobne mechanizmy kontroli przepływu na terminalach komputerowych.

Zachowanie to należy odróżnić od naciśnięcia klawisza Pause podczas testu POST lub w systemie DOS , co domyślnie powoduje tymczasowe zatrzymanie uruchomionego procesu.

Na konsoli systemowej FreeBSD klawisz Scroll Lock dodatkowo umożliwia przewijanie: po naciśnięciu Scroll Lock można użyć Page Up i Page Down , aby przewinąć w górę lub w dół. Ponowne naciśnięcie przycisku Scroll Lock powoduje wyłączenie tego trybu i powrót do dolnej części danych wyjściowych. Konsola Linux implementuje to zachowanie, używając ⇧ Shift + Page Up i ⇧ Shift + Page Down , nie wymagając Scroll Lock być aktywne, chociaż możliwość przewijania w konsoli Linuksa została usunięta w aktualizacji jądra 4.4.240 z powodu luki (CVE-2020-14390) i braku konserwacji kodu.

Diagnostyka rozruchu

W systemach Multiuser DOS , System Manager i REAL/32 aktywacja funkcji Scroll Lock podczas rozruchu zawsze spowoduje przejście do specjalnego trybu diagnostycznego, w którym system operacyjny i załadowane sterowniki urządzeń będą wyświetlać szczegółowe informacje o stanie i debugowaniu o sobie i ich interakcji z systemem operacyjnym, czasami do kilku pełnych ekranów na załadowany sterownik. Automatyczne przewijanie jest zawieszone na czas aktywacji funkcji Scroll Lock .

DR-DOS 7.02 i nowsze udostępniają dyrektywę CONFIG.SYS o nazwie SCROLLOCK =ON|OFF , aby zmienić status Scroll Lock w locie. Aktywacja Scroll Lock podczas rozruchu spowoduje również przejście do trybu DIAG, w którym niektóre specjalne sterowniki mogą wyświetlać bardziej szczegółowe komunikaty, ale w przeciwieństwie do sytuacji w rodzinie Multiuser DOS, normalne sterowniki DOS zwykle nie wyświetlają dodatkowych informacji. Jednak system operacyjny tymczasowo zawiesi wszelkie automatyczne przekroczenia limitu czasu ( TIMEOUT =<seconds>,<character>,<switch> ) w śledzeniu CONFIG.SYS ( TRACE =ON|OFF ) i jednoetapowe tryby F7 / F8 tak długo, jak funkcja Scroll Lock jest aktywna.

Debugowanie

W rodzinie Microsoft Windows NT , począwszy od Windows 2000, można włączyć funkcję debugowania, która umożliwia użytkownikowi ręczne zawieszenie systemu, generując zrzut pamięci do analizy bieżącego stanu systemu operacyjnego. Można to osiągnąć, ustawiając klucz rejestru REG_DWORD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\CrashOnCtrlScroll na 1 . Po ustawieniu użytkownik może przytrzymać RCtrl i dwukrotnie nacisnąć klawisz Scroll Lock , aby wywołać niebieski ekran śmierci .

W Microsoft Visual Basic 5.0 i 6.0 Ctrl + Pause/Break wstrzymuje uruchomiony program w zintegrowanym środowisku programistycznym, podobnie jak jego alias Ctrl + Scroll Lock .

Kopiuj i wklej

W połączeniu z alternatywnymi sterownikami klawiatury i konsoli DOS, FreeKEYB i K3PLUS, Scroll Lock służył również jako część funkcji kopiowania i wklejania między aplikacjami. W porównaniu ze standardowym sterownikiem klawiatury KEYB sterowniki te oferowały kilka rozszerzeń, w tym rozszerzony bufor naciśnięć klawiszy z funkcją układania klawiszy, rejestrator makr i drugi kursor o nazwie CopyCursor, który można było wywołać na żądanie (domyślnie po naciśnięciu Ctrl + Alt + F11 lub środkowym przyciskiem myszy) i swobodnie poruszać się po ekranie za pomocą klawiszy kursora lub myszy, nawet poza obszarem dostępnym dla standardowego kursora w uruchomionej aplikacji. Po wywołaniu, naciśnięcie F11 (lub lewego przycisku myszy) znaki spod kursora CopyCursor można było umieścić jeden po drugim w buforze klawiatury, skąd byłyby odczytywane przez działającą aplikację jako emulowany klawisz (lub Alt Numpad ) , w ten sposób zwykle pojawia się w miejscu standardowego kursora. CopyCursor przesunie się do następnej pozycji ekranu po każdym F11 (lub wstecz z każdym ⇧ Shift + F11 ). Normalne wprowadzanie z klawiatury było nadal możliwe, gdy włączony był CopyCursor, a użytkownik mógł przełączać się między dwoma kursorami, ponownie przełączając klawisz skrótu Ctrl + Alt + F11 . Naciśnięcie Esc lub ↵ Enter spowodowałoby wyjście z CopyCursor, tak że przy następnym wywołaniu pojawiłby się ponownie w pozycji standardowego kursora, a nie w poprzedniej lokalizacji. Gdyby zawartość ekranu była przewijana, pozycja kursora kopiującego przesuwałaby się odpowiednio, aż do osiągnięcia granic wyświetlania. Z blokadą przewijania aktywowane, naciśnięcia klawiszy nadal docierałyby do normalnego bufora naciśnięć klawiszy, podczas gdy wejście CopyCursor byłoby układane wewnętrznie do późniejszego wykorzystania w drugiej kolejce, dynamicznie utrzymywanej w rozszerzonym buforze naciśnięć klawiszy. W ten sposób możliwe było „zebranie” wybranych danych wyjściowych ekranu z różnych programów i buforowanie danych znacznie później, w jeszcze innej aplikacji, ponownie wyłączając funkcję Scroll Lock . Możliwe było również użycie tego jako wejścia do rejestratora makr w celu późniejszego wykorzystania jako makra złomu . Ponieważ była to integralna część tych sterowników klawiatury, była w pełni przezroczysta dla działającego oprogramowania i dlatego działała z praktycznie wszystkimi programami DOS, w tym z wierszem poleceń, programami tymczasowymi i przełącznikami zadań.

Inne zastosowania

IBM PC nazywała Scroll Lock „nieaktywnym kluczem”. Kiedy PC Magazine zapytał dyrektora producenta klawiatur Key Tronic o cel klawisza w wywiadzie z 1983 roku, odpowiedział: „Nie wiem, ale umieściliśmy go też na naszym”.

Lampka wskaźnika jest czasami używana do innych celów, takich jak wskaźnik układu klawiatury w niektórych dystrybucjach Linuksa lub innych aplikacjach, ponieważ jest mniej prawdopodobne, że spowoduje to problemy niż manipulowanie innymi klawiszami/lampkami.

Przełączniki klawiatury, wideo i myszy (KVM) często używają klawisza Scroll Lock na klawiaturze podłączonej do przełącznika KVM do wybierania między komputerami. W przypadku przełączników KVM z menu ekranowym (OSD) „podwójne kliknięcie” klawisza Scroll Lock często powoduje wyświetlenie OSD, umożliwiając użytkownikowi wybranie żądanego komputera z listy lub dostęp do menu konfiguracji KVM. Niektóre modele, zwłaszcza te, które nie mają OSD, przełączają się na wejście odpowiadające klawiszowi numerycznemu naciśniętemu po Scroll Lock lub, w przypadku niektórych przełączników 2-portowych, klawiszom strzałek w górę iw dół. Proste modele z tylko dwoma lub czterema wejściami mogą natychmiast przełączać się na następne wejście po dwukrotnym naciśnięciu klawisza Scroll Lock.

Scroll Lock na klawiaturach bez klawisza Scroll Lock

Niektóre laptopy i klawiatury nie mają fizycznego klawisza Scroll Lock . Niektóre z nich mają drugą funkcję na innym klawiszu, która działa tak, jakby naciśnięto klawisz Scroll Lock . Niektóre popularne metody to:

  • Fn + S lub Fn + F6 na niektórych laptopach Dell.
  • Fn + C lub Fn + K na niektórych laptopach Lenovo.
  • Fn + C na niektórych laptopach HP.

Innym sposobem naciśnięcia klawisza Scroll Lock jest użycie klawiatury ekranowej. W systemie Windows 8 i nowszych wersjach można go znaleźć w grupie programów „Ułatwienia dostępu do systemu Windows”. Zapewni to dostęp do emulacji standardowej klawiatury 101/102-klawiszowej.

Zobacz też

Linki zewnętrzne

wyjście F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12
PrtScn / SysRq

Przewiń blokadę

Pauza / Przerwa
Tilde Exclamation mark At sign Number sign Dollar sign Percent sign Caret Ampersand Asterisk Parenthesis Parenthesis Underscore Plus sign Backspace Backtick 1 (number) 2 (number) 3 (number) 4 (number) 5 (number) 6 (number) 7 (number) 8 (number) 9 (number) 0 Hyphen-minus Equals sign Backspace Tab key Q W E R T Y U I O P Curly bracket Curly bracket Vertical bar Tab key Q W E R T Y U I O P Square bracket Square bracket Backslash Caps lock A S D F G H J K L Colon (punctuation) Quotation mark Enter key Caps lock A S D F G H J K L Semicolon Apostrophe Enter key Shift key Z X C V B N M Bracket Bracket Question mark Shift key Shift key Z X C V B N M Comma (punctuation) Full stop Slash (punctuation) Shift key Control key Windows key Alt key Space bar Alt key Windows key Menu key Control keyKB United States-NoAltGr.svg
Wstawić Dom PgUp
Num Lock
Usuwać Koniec PgDn 7 8 9 +
4 5 6
1 2 3 Wchodzić
   0
   Ins
  
. Del