È possibile disabilitare lo scorrimento in banda elastica in OS X Lion?

37

In OS X Lion, c'è un modo per disabilitare lo scorrimento in banda elastica? Questo è il rimbalzo che si verifica quando la finestra scorre oltre il bordo superiore o inferiore.

Sono a conoscenza del fatto che i dispositivi di input non Apple non sono in banda elastica e sperano di trovare un'impostazione o un software per eliminarli dal trackpad e dai mouse Apple.

Follow-up : c'è una discussione molto buona sulle comunità di supporto Apple riguardo questo argomento. Apparentemente defaults write -g NSScrollViewRubberbanding -bool false disabilita lo scorrimento dell'elastico per alcune applicazioni.

    
posta Wavy Crab 22.07.2011 - 04:34
fonte

10 risposte

10

Questa non è una risposta, ma un suggerimento nella giusta direzione.

Ho un trackpad non multi-touch e ho lo scrolling dell'elastico disabilitato su Lion per me. Quindi questa impostazione è collegata al supporto multi-touch.

    
risposta data 26.07.2011 - 20:14
fonte
7

Ho trovato una preferenza nascosta per disabilitare lo scorrimento del rubberband con strings /System/Library/Frameworks/*.framework/Versions/*/* 2> /dev/null | grep -iE '(rubb|elastic)' | grep -v ' ' | sort | uniq :

defaults write -g NSScrollViewRubberbanding -bool false

Dovrebbe avere effetto dopo la riapertura delle applicazioni. Tuttavia, non sembra influenzare le visualizzazioni web come le finestre di Safari.

    
risposta data 30.04.2012 - 16:56
fonte
4

Per chiunque altro cerchi di capirlo, questo può essere d'aiuto:

Apple usa la parola "elasticità" in riferimento a questa parte dello scorrimento della banda di gomma. La documentazione di Xcode include ulteriori dettagli.

Guarda anche il contenuto di "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit".

    
risposta data 14.08.2011 - 00:46
fonte
3

È possibile disabilitare la banda elastica quando si scorre oltre la fine di una pagina. Richiede semplicemente di abbandonare il dispositivo di puntamento Apple e utilizzare qualsiasi mouse di terze parti, come il mio mouse Logitech di 8 anni. Nessun effetto rimbalzante dell'elastico durante lo scorrimento oltre la fine di qualsiasi pagina.

Ovviamente, questo significa rinunciare a tutti i gesti. Se, come me, odi l'effetto elastico sufficiente a scacciare tutti i gesti per liberartene, corri verso il negozio del dollaro e prendi quel mouse USB da $ 4,99.

    
risposta data 09.08.2011 - 22:28
fonte
3

Ho trovato questo snippet CSS che apparentemente lo disabilita: link

Ora per capire come implementare la regola CSS in ogni pagina web che visitiamo ... probabilmente tramite un'estensione Safari, come QuickStyle o NinjaKit.

QuickStyle: link

    
risposta data 24.08.2011 - 14:50
fonte
2

Penso che la risposta sia no: non è possibile disabilitare quella funzione.

Tieni d'occhio software di terze parti come MagicPrefs e Secrets. Se qualcuno capisce come farlo, probabilmente sarà uno di quelli.

    
risposta data 04.08.2011 - 00:55
fonte
1

Lo scorrimento dell'elastico non può essere disabilitato in Lion.

La migliore soluzione al tuo problema è probabilmente quella di utilizzare applicazioni che non includono lo scrolling in banda. Guardandosi attorno, Chrome e Path Finder non lo includono. Anche molte altre app non usano lo scrolling dell'elastico, ma questa è solo una soluzione temporanea poiché alcune app verranno aggiornate per includere questo standard Lion.

Un'altra soluzione è smettere di usare un Magic Mouse, Magic Trackpad o MacBook Trackpad. Qualsiasi altro mouse utilizzato non avrà lo scrolling dell'elastico.

    
risposta data 06.08.2011 - 03:02
fonte
1

È da qualche parte in NSScrollView.NSScrollElasticity

NSScrollElasticity Queste costanti determinano il comportamento di elasticità per un asse della scrollview.

Dobbiamo trovare un modo per impostare NSScrollView.NSScrollElasticity di ogni applicazione su 1, che = nessuno. Dettagli di seguito:

enum {
    NSScrollElasticityAutomatic = 0,
    NSScrollElasticityNone      = 1,
    NSScrollElasticityAllowed   = 2,
};
typedef NSInteger NSScrollElasticity;

Costanti

NSScrollElasticityAutomatic

Determina automaticamente se consentire l'elasticità su questo asse.

Disponibile in Mac OS X v10.7 e versioni successive.

Dichiarato in NSScrollView.h.

NSScrollElasticityNone

Non consentire lo scorrimento oltre i limiti del documento su questo asse.

Disponibile in Mac OS X v10.7 e versioni successive.

Dichiarato in NSScrollView.h.

    
risposta data 28.04.2012 - 22:20
fonte
1

Per Safari, ho creato un'estensione: link

il resto, come si suol dire, è storia:

defaults write -g NSScrollViewRubberbanding -bool false
defaults write com.apple.iTunes disable-elastic-scroll -bool YES
    
risposta data 28.02.2014 - 00:13
fonte
0

Sì, puoi. Vai a Preferenze di Sistema - > Accesso universale - > Mouse & Trackpad - > Opzioni del trackpad o opzioni del mouse. Puoi selezionare con inerzia o senza inerzia.

    
risposta data 26.07.2011 - 19:37
fonte

Leggi altre domande sui tag