Mavericks: come disabilitare lo scroll reattivo

10

Lo scrolling sensibile sta causando molti problemi per me. È bello quando funziona, ma a volte è molto lento, specialmente in Chrome.

Qualcuno ha scoperto un modo per disabilitare lo scorrimento reattivo e far sì che lo scroll si comporti come in 10.8? Sia globalmente che per-app.

Durante il video WWDC di "Ottimizzazione del disegno e scorrimento su OS X", l'ingegnere Apple utilizza ciò che sembra un file AppleScript per disabilitare lo scorrimento reattivo a livello globale, quindi è possibile, ma non riesco a capire come.

    
posta bogdansrc 25.10.2013 - 15:30
fonte

3 risposte

4

In primo luogo sto postando questo come possibile informazione utile piuttosto che una soluzione. Quale può ottenere qualcuno nella giusta direzione.

L'ho trovato nel Novità in OSX che spiega come e in che modo funziona lo scorrimento di risposta.

In fondo c'è anche una nota che dice come disabilitarla per app a scopo di test.

Ma non vedo questa opzione nelle mie app create o in altre.

Responsive Scrolling

Responsive scrolling is an AppKit enhancement that makes scrolling smoother. This involves two significant changes to the way your app draws content:

Scroll views ask their child views to draw extra content outside their normal view area so that the content can be immediately made available for scrolling purposes. This additional window backing is stored in purgeable memory to minimize additional paging. The scrolling thread attempts to redraw the view at 60 frames per second, but it backs off if the app is unable to keep up. Scrolling events are processed on a background thread. Most apps automatically receive this responsive scrolling behavior. However, some views must explicitly opt in, including layer-backed views, custom scroll view or clip view subclasses that override drawRect:, NSSurface-based document views, transparent document views, and document views that override the lockFocus method.

For views in which responsive scrolling is automatically enabled, the behavior change should be entirely transparent to you as a developer. However, if your app exhibits any unusual behavior while scrolling, please file bugs.

Note: You can temporarily disable responsive scrolling for testing purposes by choosing File > Get Info on your app in Finder. After changing the setting, you must quit and relaunch your app. For more details, see AppKit Release Notes for OS X v10.9.

Ho dato uno sguardo a note sulla versione dell'appkit - Scorrimento scorretto che approfondisce.

Esistono condizioni che dovrebbero impedire l'assegnazione di uno Scrolling responsivo a un'app. Uno di questi è:

The application links on 10.7 or prior (the application must link on Mountain Lion or higher to support this feature)

Che intendo dire se l'app è stata creata per funzionare anche su 10.6, quindi non verrà aggiunta questa funzionalità.

Chrome AFAIK verrà eseguito dal 10.6 in su. Ma sospetto che il downloader stia scaricando una versione per il tuo sistema attuale.

Probabilmente una versione creata per 10.6 lo disabiliterebbe solo in Chrome.

UPDATE * Ma come sottolinea Bogdansrc nei commenti. Non esiste una singola build per 10.6

Ho provato:

defaults write ~/Library/Preferences/com.google.Chrome isCompatibleWithResponsiveScrolling -bool NO

Ma isCompatibleWithResponsiveScrolling è per una sotto-classe nsview e non mi aspetto che funzioni. Anche io non ho riscontrato questo problema, quindi non posso dirlo.

    
risposta data 04.11.2013 - 13:21
fonte
4

AGGIORNAMENTO (7.XI.2013 dopo la chiamata ad Apple Care):

Avevo anche bisogno di:

1) reimpostazione della PRAM (dopo lo spegnimento, accensione tenendo premuto CMD + ALT + P + R fino al secondo gong), come sul tuo mac: link

2) reimpostazione SMC (dopo lo spegnimento, accensione tenendo premuto SHIFT + CTRL + ALT (opzione) + POWER) come sul tuo mac: link

L'IMPOSTA SOTTO DEVE ESSERE: con inerzia

Probabilmente NON è la soluzione permanente, ma hack veloce e comodo rispetto al riavvio del sistema.

Ha funzionato per me. Mi dispiace che gli screenshot siano in polacco. Ad ogni modo, dovresti gestirlo grazie a immagini / icone.

Prima apri Accessibilità da Preferenze di Sistema

Quindi,nelleimpostazionidelTouchpad/Mouse,faiclicsulpulsantedeltouchpad

Quindi gioca con / senza inerzia.

    
risposta data 31.10.2013 - 05:42
fonte
1

Ho chiesto a John Siracusa su Twitter:

link

@siracusa Have yu fnd a way to trn off "responsive scrolling" in mavericks? It feels strange

La sua risposta è stata molto succinta:

link

@davidmarsh No.

Immagino che ciò non significhi che non puoi disabilitarlo, solo che John non sa come disattivarlo.

    
risposta data 29.10.2013 - 01:52
fonte

Leggi altre domande sui tag