Pouvez-vous désactiver le défilement élastique dans OS X Lion?

37

Sous OS X Lion, existe-t-il un moyen de désactiver le défilement élastique? C'est le rebond qui se produit lorsque la fenêtre défile au-delà du bord supérieur ou inférieur.

Je suis conscient que les périphériques d’entrée non Apple ne sont pas élastiques et espèrent trouver un paramètre ou un logiciel permettant de l’éliminer sur le trackpad et les souris d’Apple.

Suivi : Il existe une très bonne discussion sur les communautés de support Apple concernant ce sujet. Apparemment, defaults write -g NSScrollViewRubberbanding -bool falsedésactive le défilement élastique pour certaines applications.

Crabe ondulé
la source
3
vraiment intéressé à trouver une réponse à celle-ci, je déteste le rebond de défilement sur les bords d'une fenêtre.
Ty W
Certaines applications, comme iTunes, et les navigateurs autres que Safari ne le font pas. Ça m'énerve! Ha ha
Paul Eccles
1
Y a-t-il un problème technique qui rend ce problème problématique ou cela vous ennuie-t-il tant de gagner une prime de 50?
Alexander - Réintégrer Monica
4
C'est tellement irritant pour moi. J'espérais qu'une prime pourrait convaincre quelqu'un de faire un effort pour l'éteindre. Ce n'est pas la fin du monde, mais je trouve que la plupart des nouvelles animations et effets de Lion sont distrayants et totalement inutiles. Depuis que j'utilise ma machine pour le travail, toute l'animation inutile me fait perdre du temps et me tire de la zone.
Ty W
1
@XAleXOwnZX c'est tellement ennuyant que je paierais pour une application tierce pour le désactiver.
Crabe ondulé

Réponses:

10

Ce n'est pas une réponse, mais un indice dans la bonne direction.

J'ai un trackpad non multi-touch et le défilement élastique est désactivé dans Lion pour moi. Ce paramètre est donc lié au support multi-touch.

dan8394
la source
Malheureusement - c’est la meilleure option à l’heure actuelle - utilisez un pointeur / trackpad autre que ...
bmike
De plus, je ne dispose que d'une souris sans gestes sur l'une de mes machines Lion et je peux confirmer que le comportement de l'élastique ne se produit pas dans cette boîte. C'est une souris à molette.
Ian C.
7

J'ai trouvé une préférence cachée pour désactiver le défilement élastique avec strings /System/Library/Frameworks/*.framework/Versions/*/* 2> /dev/null | grep -iE '(rubb|elastic)' | grep -v ' ' | sort | uniq:

defaults write -g NSScrollViewRubberbanding -bool false

Il devrait prendre effet après la réouverture des applications. Cela ne semble cependant pas affecter les vues Web telles que les fenêtres Safari.

Lri
la source
4

Pour ceux qui essaient de comprendre cela, cela peut être utile:

Apple utilise le mot "élasticité" en référence à cette partie du défilement à la bande. La documentation de Xcode comprend plus de détails.

Consultez également le contenu de "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit".

squidinc
la source
3

Désactiver la bande de caoutchouc lorsque vous faites défiler au-delà de la fin d'une page peut être fait. Pour cela, vous devez simplement abandonner votre périphérique de pointage Apple et utiliser une souris tierce, telle que la souris Logitech âgée de 8 ans. Aucun effet d'élément élastique qui rebondit lors du défilement au-delà de la fin d'une page.

Bien sûr, cela signifie abandonner tous les gestes. Si, comme moi, vous détestez suffisamment l’effet élastique pour échanger tous les gestes et vous en débarrasser, dirigez-vous vers le magasin à un dollar et obtenez cette souris USB à 4,99 $.

Király
la source
3

J'ai trouvé cet extrait de code CSS qui le désactive apparemment: http://www.smilingsouls.net/Blog/20110804114957.html

Maintenant, voici comment implémenter la règle CSS dans chaque page Web visitée ... probablement via une extension Safari, telle que QuickStyle ou NinjaKit.

Style rapide: http://canisbos.com/quickstyle

Fofer
la source
Voir aussi: mir.aculo.us/2011/07/29/…
Fofer
cela ne fonctionne que pour les sites sur lesquels il ne faut pas faire défiler du tout, je crois. Activer ceci sur chaque page briserait très rapidement votre expérience de navigation sur le Web.
Ty W
2

Je pense que la réponse est non: vous ne pouvez pas désactiver cette fonctionnalité.

Gardez un œil sur les logiciels tiers tels que MagicPrefs et Secrets. Si quelqu'un trouve comment le faire, ce sera probablement l'un d'entre eux.

Abhi Beckert
la source
1

Le défilement élastique ne peut pas être désactivé dans Lion.

La meilleure solution à votre problème consiste probablement à utiliser des applications n'incluant pas le défilement élastique. En regardant autour, il semble que Chrome et Path Finder n'incluent pas cela. De nombreuses autres applications n'utilisent pas non plus le défilement élastique, mais il ne s'agit que d'une solution temporaire, car certaines applications seront mises à jour pour inclure cette norme Lion.

Une autre solution consiste à cesser d'utiliser un Magic Mouse, Magic Trackpad ou MacBook Trackpad. Toute autre souris utilisée n'aura pas le défilement élastique.

Nathan Walker
la source
2
Notez que depuis le début de la série v15, Chrome a implémenté de nombreuses fonctionnalités de Lion, telles que l'élasticité, les gestes et le mode plein écran de style Lion.
Jason Salaz
1
Voulez-vous dire peut-être que nous ne savons pas encore comment faire cela ou que c'est difficile à faire plutôt que vraiment impossible?
bmike
1

C'est quelque part dans NSScrollView.NSScrollElasticity

NSScrollElasticity Ces constantes déterminent le comportement de l'élasticité d'un axe de la vue à défilement.

Nous devons trouver un moyen de définir NSScrollView.NSScrollElasticity de chaque application sur 1, qui = aucune. Détails ci-dessous:

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

Constantes

NSScrollElasticityAutomatic

Détermine automatiquement s'il faut autoriser l'élasticité sur cet axe.

Disponible sous Mac OS X 10.7 et ultérieur.

Déclaré dans NSScrollView.h.

NSScrollElasticityNone

Interdit le défilement au-delà des limites du document sur cet axe.

Disponible sous Mac OS X 10.7 et ultérieur.

Déclaré dans NSScrollView.h.

Alex Zavatone
la source
1

Pour Safari, j'ai construit une extension: https://github.com/lloeki/unelastic/releases

Le reste, comme on dit, appartient à l'histoire:

defaults write -g NSScrollViewRubberbanding -bool false
defaults write com.apple.iTunes disable-elastic-scroll -bool YES
Lloeki
la source
0

Oui, vous pouvez. Allez dans les Préférences Système -> Accès Universel -> Souris et Trackpad -> Options du Trackpad ou Options de la souris. Vous pouvez sélectionner avec inertie ou sans inertie.

Ajay Pillarisetti
la source
1
Cela n'affecte pas l'élastique, mais active plutôt le défilement lui-même et désactive l'inertie. Testez-le dans le Finder en utilisant un dossier contenant de nombreux fichiers pour voir où il en est.
Curtis Tasker
5
Inertia! = Rebond de bande élastique
Crabe ondulé