Inaktivera elastisk rullning i OS X

Om du har använt OS X Lion kommer du att upptäcka att Apple har implementerat en elastisk bouncelike-funktion för sitt rullningsbeteende, där när du når slutet av ett dokument medan du bläddrar, kommer sidan att sträcka sig utöver sidans omfattning det avslöjar ett grått konsistensmönster, följt av att glida tillbaka till sitt förväntade läge. Detta beteende uppstår när du använder multitouchinmatningsenheter som Apples trackpads eller Magic Mouse, och medan det är kul från vissa perspektiv är det en funktion som vissa kanske inte vill ha hela tiden.

Medan denna elastiska rullningsfunktion är snygg att ha i den riktning man rullar, är ett problem med det att det fungerar i alla riktningar, så när du bläddrar vertikalt genom ett dokument kan sidan ta några horisontella rörelser som en indikator för att skjuta dokumentsidan till sida.

Apple erbjuder några alternativ för att hantera några av sina musinmatningsbeteenden, vilket finns i Universal Access-systeminställningarna. I dessa inställningar ger du alternativet "Trackpad Options" alternativ för att aktivera eller inaktivera inertiell rullning, men samtidigt som detta förhindrar åtgärden att hända i viss mån kommer det inte att stoppa det. Dessutom är inertiell rullning mycket fördelaktig för att snabbt spåra stora dokument så att folk kanske vill behålla det.

Tyvärr ger Apple inte ett alternativ att ta bort det här elastiska rullningsbeteendet för dem som vill inaktivera det. Men efter omfattande utredning av detta problem av ett antal individer på Apple Discussion-forumen fann medlemmar att du kan inaktivera detta rullningsbeteende genom att inaktivera en dold variabel i användarens globala inställningar. För att göra det här, öppna bara Terminalverktyget (finns i / Program / Verktyg / mapp) och kör följande kommando:

standardvärden skriv -g NSScrollViewRubberbanding -bool false

Detta kommando lägger helt enkelt till "NSScrollViewRubberbanding" -variabeln till användarens globala inställningsfil (vilken är en dold fil i användarens inställningsmapp) och anger sedan att den är felaktig. När den är inställd, när användaren loggar ut och loggarna tillbaka i variabeln kommer att läsas som "falskt" eller "inaktiverat" istället för sitt standard "sanna" värde. När användaren har loggat ut och tillbaka in i systemet, bör du därför kunna använda inertiell rullning och andra tidigare rullningsbeteenden, med undantag för att sidorna inte längre kommer att gå längre än deras längd när du når slutet av dem.

Denna konfiguration fungerar bra på alla applikationer som tidigare tillåtits för rullningsbeteendet, med undantag för Safari. Det verkar som att Safari måste använda antingen ett annat globalt genomförande av detta beteende, eller använda sitt eget som är skilt från de globala alternativen som implementeras av andra program. För tillfället har möjligheten att stänga av den här funktionen för Safari eller andra applikationer inte identifierats, men om du vill inaktivera det elastiska rullningsbeteendet i andra program, ska det här kommandot göra det.

Om du väljer att du vill aktivera elastisk rullning kan du göra det genom att ta bort den nya variabeln från din globala inställningsmapp med följande kommando:

standardvärden delete -g NSScrollViewRubberbanding


 

Lämna Din Kommentar