Deaktiver elastisk rulling i OS X

Hvis du har brukt OS X Lion, vil du oppdage at Apple har implementert en elastisk bouncelike-funksjon for å rulle oppførselen, hvor når du når slutten av et dokument mens du ruller, ser siden ut til å strekke seg utover sidens rekkevidde det avslører et grått teksturmønster, etterfulgt av å skyve tilbake til den forventede plasseringen. Denne oppførselen skjer når du bruker multitouch-inngangsenheter som Apples sporruter eller Magic Mouse, og mens det er morsomt fra noen perspektiver, er det en funksjon som noen kanskje ikke vil ha hele tiden.

Mens dette elastiske rullingsfunksjonen er pent å ha i den retningen man ruller, er det et problem med det, det fungerer i alle retninger, så når du ruller vertikalt gjennom et dokument, kan siden ta noen horisontale bevegelser som en indikator for å skyve dokumentsiden til side.

Apple tilbyr noen muligheter for å håndtere noen av musens innspillingsegenskaper, som finnes i innstillingene for Universal Access-systemet. I disse innstillingene vil du gå til "Trackpad Options" -delen, og gi deg muligheter til å aktivere eller deaktivere inertiell rulling, men mens dette forhindrer at hendelsen skjer i noen grad, vil den ikke stoppe den. I tillegg er inertiell rulling svært gunstig for raskt å krysse store dokumenter, slik at folk kan ønske å holde den aktivert.

Dessverre gir Apple ikke et alternativ for å fjerne denne elastiske rulleadferdigheten for de som vil deaktivere den; Etter omfattende undersøkelse av dette problemet av en rekke individer på Apple Diskusjonsforum, fant medlemmene imidlertid at du kan deaktivere denne rulleadferd ved å deaktivere en skjult variabel i brukerens globale preferanseinnstillinger. For å gjøre dette, må du bare åpne Terminal-verktøyet (plassert i / Programmer / Verktøy / mappe) og kjøre følgende kommando:

standard skriv -g NSScrollViewRubberbanding -bool false

Denne kommandoen legger ganske enkelt til "NSScrollViewRubberbanding" -variabelen til brukerens globale preferansefil (som er en skjult fil i brukerens preferansemappe), og angir deretter at den er feil. Når det er satt, når brukeren logger ut og loggene tilbake i variabelen vil bli lest som "false" eller "disabled", i stedet for standard "true" -verdien. Når brukeren har logget seg ut og tilbake i systemet, bør du derfor kunne bruke inertiell rulling og andre tidligere rullebevegelser, med unntak av at sidene ikke lenger beveger seg utover deres omfang når du når slutten av dem.

Denne konfigurasjonen fungerer bra på alle applikasjoner som tidligere ble tillatt for rullingsadferd, med unntak av Safari. Det ser ut til at Safari må bruke enten en annen global implementering av denne oppførselen, eller bruke sin egen som er atskilt fra de globale alternativene implementert av andre programmer. For øyeblikket har muligheten til å slå av denne funksjonen for Safari eller andre programmer, ikke blitt avdekket, men hvis du vil deaktivere elastisk rulleadferd i andre programmer, bør denne kommandoen gjøre det.

Hvis du bestemmer deg for å aktivere elastisk rulling, kan du gjøre det ved å fjerne den nye variabelen fra den globale innstillingsmappen din med følgende kommando:

standardinnstillinger slette -g NSScrollViewRubberbanding


 

Legg Igjen Din Kommentar