Désactiver le défilement élastique sous OS X

Si vous utilisez OS X Lion, vous constaterez qu'Apple a implémenté une fonction élastique semblable à un système de défilement, qui permet de faire défiler la page. Lorsque vous atteignez la fin d'un document lors du défilement, la page semble s'étendre au-delà de son étendue. il révèle un motif de texture grise, suivi d'un glissement vers son emplacement prévu. Ce problème se produit lorsque vous utilisez des périphériques d'entrée multitactiles tels que les trackpads ou Magic Mouse d'Apple, et bien que amusant du point de vue de certains, il s'agit d'une fonctionnalité que certains pourraient ne pas vouloir utiliser tout le temps.

Bien que cette fonction de défilement élastique soit pratique dans le sens de défilement, son problème est qu’elle fonctionne dans tous les sens. Ainsi, lors du défilement vertical d’un document, la page peut prendre tout mouvement horizontal comme indicateur pour pousser le côté du document vers côté.

Apple propose quelques options pour gérer certains de ses comportements d’entrée de souris, qui se trouvent dans les préférences système d’Accès universel. Dans ces préférences, aller à la section "Options du Trackpad" vous donnera des options pour activer ou désactiver le défilement par inertie, mais si cela empêchera l'action de se produire dans une certaine mesure, cela ne l'arrêtera pas. De plus, le défilement par inertie est très utile pour parcourir rapidement des documents volumineux, de sorte que les utilisateurs souhaitent le laisser activé.

Malheureusement, Apple ne fournit pas d’option permettant de supprimer ce comportement de défilement élastique pour ceux qui souhaitent le désactiver; Toutefois, après un examen approfondi de ce problème par plusieurs personnes sur les forums de discussion Apple, les membres ont constaté que vous pouvez désactiver ce comportement de défilement en désactivant une variable masquée dans les paramètres de préférences globales de l'utilisateur. Pour ce faire, ouvrez simplement l’utilitaire Terminal (situé dans le dossier / Applications / Utilitaires /) et exécutez la commande suivante:

valeurs par défaut écrivent -g NSScrollViewRubberbanding -bool false

Cette commande ajoute simplement la variable "NSScrollViewRubberbanding" au fichier de préférences globales de l'utilisateur (qui est un fichier caché dans le dossier des préférences de l'utilisateur), puis la définit sur false. Lorsqu'il est défini, lorsque l'utilisateur se déconnecte et que les journaux de la variable sont lus, ils seront lus comme "faux" ou "désactivés", au lieu de la valeur par défaut "vraie". Par conséquent, une fois que l'utilisateur s'est déconnecté et connecté au système, vous devriez pouvoir utiliser le défilement inertiel et les autres comportements de défilement antérieurs, à l'exception du fait que les pages ne se déplaceront plus au-delà de leur étendue lorsque vous arriverez à la fin.

Cette configuration fonctionne bien sur toutes les applications qui autorisaient auparavant le comportement de défilement, à l'exception de Safari. Il apparaît que Safari doit utiliser une implémentation globale différente de ce comportement ou utiliser la sienne distincte des options globales implémentées par d'autres programmes. Pour l'instant, la possibilité de désactiver cette fonctionnalité pour Safari ou d'autres applications individuellement n'a pas été découverte, mais si vous souhaitez désactiver le comportement de défilement élastique dans d'autres programmes, cette commande devrait le faire.

Si vous décidez de réactiver le défilement élastique, vous pouvez le faire en supprimant la nouvelle variable de votre dossier de préférences globales à l'aide de la commande suivante:

valeurs par défaut delete -g NSScrollViewRubberbanding


 

Laissez Vos Commentaires