Wyłącz elastyczne przewijanie w systemie OS X

Jeśli korzystasz z systemu OS X Lion, zauważysz, że firma Apple wprowadziła funkcję elastycznego przewijania do jej przewijania, gdzie po przewinięciu dokumentu strona będzie wyglądać tak, jakby rozciągała się poza obszar strony, gdzie ujawnia szary wzór tekstury, a następnie przesuwa się z powrotem do oczekiwanej lokalizacji. Takie zachowanie występuje, gdy używasz urządzeń do wprowadzania wielodotykowego, takich jak Apple Trackpads lub Magic Mouse, a podczas zabawy z niektórych perspektyw jest to funkcja, której niektórzy mogą nie chcieć mieć przez cały czas.

Podczas gdy ta funkcja przewijania elastycznego jest zgrabna w kierunku, w którym się przewija, problemem jest to, że działa we wszystkich kierunkach, więc podczas przewijania w pionie przez dokument, strona może przyjmować dowolne poziome ruchy jako wskaźnik do popychania strony dokumentu. bok.

Firma Apple oferuje kilka opcji zarządzania niektórymi zachowaniami myszy, które można znaleźć w preferencjach systemu Universal Access. W tych preferencjach przejście do sekcji "Opcje gładzika" daje opcje włączania lub wyłączania przewijania inercyjnego, ale w przeciwnym razie nie spowoduje to jego zatrzymania. Ponadto przewijanie inercyjne jest bardzo korzystne dla szybkiego przechodzenia dużych dokumentów, więc ludzie mogą chcieć go włączyć.

Niestety Apple nie zapewnia opcji usunięcia tego elastycznego przewijania zachowań dla tych, którzy chcą go wyłączyć; Jednak po szczegółowym zbadaniu tego problemu przez kilka osób na forach dyskusyjnych firmy Apple członkowie stwierdzili, że można wyłączyć to przewijanie, wyłączając ukrytą zmienną w globalnych ustawieniach preferencji użytkownika. Aby to zrobić, po prostu otwórz narzędzie Terminal (znajdujące się w folderze / Applications / Utilities /) i uruchom następujące polecenie:

defaults write -g NSScrollViewRubberbanding -bool false

To polecenie po prostu dodaje zmienną "NSScrollViewRubberbanding" do globalnego pliku preferencji użytkownika (który jest ukrytym plikiem w folderze preferencji użytkownika), a następnie ustawia go jako false. Po ustawieniu, gdy użytkownik się wyloguje, a logi z powrotem do zmiennej zostaną odczytane jako "false" lub "disabled", zamiast domyślnej wartości "true". Dlatego, gdy użytkownik wyloguje się i wróci do systemu, powinieneś być w stanie używać przewijania inercyjnego i innych wcześniejszych zachowań przewijania, z wyjątkiem tego, że strony nie będą się już poruszać poza ich zasięgiem, gdy dojdziesz do ich końca.

Ta konfiguracja działa dobrze we wszystkich aplikacjach, które wcześniej zezwalały na przewijanie, z wyjątkiem Safari. Wygląda na to, że Safari musi użyć innej globalnej implementacji tego zachowania lub użyć swojej własnej, która jest oddzielona od opcji globalnych wdrażanych przez inne programy. Na razie możliwość wyłączenia tej funkcji w Safari lub innych aplikacjach nie została odkryta, ale jeśli chcesz wyłączyć elastyczne przewijanie w innych programach, to polecenie powinno to zrobić.

Jeśli zdecydujesz, że chcesz ponownie włączyć elastyczne przewijanie, możesz to zrobić, usuwając nową zmienną z folderu globalnych preferencji za pomocą następującego polecenia:

defaults delete -g NSScrollViewRubberbanding


 

Zostaw Swój Komentarz