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.


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.


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.


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".


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 $.


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



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.


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.


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.



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.


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é
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.