Schakel elastisch scrollen uit in OS X

Als je OS X Lion hebt gebruikt, zul je zien dat Apple een elastische bouncelike-functie heeft geïmplementeerd in het scrolgedrag, waarbij wanneer je het einde van een document bereikt terwijl je scrolt, de pagina lijkt uit te rekken buiten de omvang van de pagina waar het onthult een grijs textuurpatroon, gevolgd door terugschuiven naar de verwachte locatie. Dit probleem doet zich voor wanneer u multitouch-invoerapparaten gebruikt, zoals de trackpads van Apple of Magic Mouse, en hoewel het plezier vanuit een ander perspectief is, is het een functie die sommigen misschien niet altijd willen hebben.

Hoewel deze functie voor elastisch scrollen netjes is in de richting waarin wordt geschoven, is een probleem hiermee dat deze in alle richtingen werkt, dus wanneer u verticaal door een document bladert, kan de pagina horizontale bewegingen maken als indicator om de documentzijde naar beneden te duwen kant.

Apple biedt een aantal opties om een ​​aantal van zijn muisinvoergedrag te beheren, wat te vinden is in de systeemvoorkeuren van Universal Access. In deze voorkeuren kunt u naar het gedeelte "Trackpadopties" gaan om opties in of uit te schakelen voor inertiaal scrollen. Dit voorkomt echter dat de actie enigszins gebeurt, maar stopt deze niet. Bovendien is inertiaal scrollen zeer nuttig voor het snel doorlopen van grote documenten, zodat mensen het mogelijk willen houden.

Helaas biedt Apple geen optie om dit elastische scrolgedrag te verwijderen voor degenen die het willen uitschakelen; echter, na uitgebreid onderzoek van dit probleem door een aantal personen op de Apple Discussion-forums, ontdekten leden dat u dit scrolgedrag kunt uitschakelen door een verborgen variabele in de algemene voorkeureninstellingen van de gebruiker uit te schakelen. Open hiervoor het hulpprogramma Terminal (in de map / Programma's / Hulpprogramma's / map) en voer de volgende opdracht uit:

standaard schrijft -g NSScrollViewRubberbanding -bool false

Met deze opdracht wordt de variabele "NSScrollViewRubberbanding" gewoon toegevoegd aan het algemene voorkeurenbestand van de gebruiker (dit is een verborgen bestand in de map met voorkeuren van de gebruiker) en stelt deze vervolgens in als onwaar. Wanneer ingesteld, wanneer de gebruiker zich afmeldt en de logboeken terug in de variabele worden gelezen als "false" of "disabled", in plaats van de standaardwaarde "true". Daarom moet u, nadat de gebruiker zich heeft afgemeld en terug in het systeem is, inertiaal scrollen en ander vorig schuifgedrag kunnen gebruiken, met de uitzondering dat pagina's niet langer buiten hun bereik gaan wanneer u het einde ervan bereikt.

Deze configuratie werkt goed op alle toepassingen die eerder het scrolgedrag toestonden, met uitzondering van Safari. Het lijkt erop dat Safari ofwel een andere globale implementatie van dit gedrag moet gebruiken, of dat het zijn eigen moet gebruiken dat losstaat van de globale opties geïmplementeerd door andere programma's. Voorlopig is de mogelijkheid om deze functie voor Safari of andere applicaties afzonderlijk uit te schakelen nog niet ontdekt, maar als je het elastische scrolgedrag in andere programma's wilt uitschakelen, zou dit commando het moeten doen.

Als u besluit elastisch scrollen opnieuw in te schakelen, kunt u dit doen door de nieuwe variabele uit de map met algemene voorkeuren te verwijderen met de volgende opdracht:

standaard verwijderen -g NSScrollViewRubberbanding


 

Laat Een Reactie Achter