10 votes

Mavericks : comment désactiver le défilement responsive

Le défilement réactif me pose de nombreux problèmes. C'est agréable quand ça fonctionne, mais ça lag parfois beaucoup, surtout dans Chrome.

Quelqu'un a-t-il trouvé un moyen de désactiver le défilement réactif et de le faire se comporter comme dans 10.8? Soit de manière globale, soit par application.

Pendant la vidéo "Optimisation du dessin et du défilement sur OS X" de la WWDC, l'ingénieur d'Apple utilise ce qui semble être un fichier AppleScript pour désactiver le défilement réactif de manière globale, donc c'est possible, mais je n'arrive pas à comprendre comment.

4voto

andilabs Points 759

MISE À JOUR (7.XI.2013 après appel au service client d'Apple) :

J'ai également besoin de :

1) réinitialiser la PRAM (après l'avoir éteint, allumez-le en maintenant CMD+ALT+P+R jusqu'à la deuxième sonnerie), comment faire sur votre Mac : https://support.apple.com/kb/ht1379

2) réinitialiser la SMC (après l'avoir éteint, allumez-le en maintenant SHIFT+CTRL+ALT(option) + POWER) comment faire sur votre Mac : https://support.apple.com/kb/HT3964

LES PARAMÈTRES CI-DESSOUS DOIVENT ÊTRE : avec inertie


Ce n'est probablement pas la solution permanente, mais c'est une astuce rapide et confortable par rapport au redémarrage du système.

Cela a fonctionné pour moi. Désolé que les captures d'écran soient en polonais. Quoi qu'il en soit, vous devriez réussir grâce aux images/icônes.

Ouvrez d'abord Accessibilité dans Préférences Système

saisir la description de l'image ici

Ensuite, dans les paramètres du pavé tactile/souris, cliquez sur le bouton du pavé tactile

saisir la description de l'image ici

Ensuite jouez avec/sans inertie.

saisir la description de l'image ici

4voto

markhunte Points 11634

Tout d'abord, je poste ceci comme information potentiellement utile plutôt que comme une solution. Ce qui pourrait orienter quelqu'un dans la bonne direction.


J'ai trouvé cela dans le Quoi de neuf dans OSX qui explique ce qu'est et comment fonctionne le responsive scrolling.

En bas de page, il est également indiqué comment le désactiver par application à des fins de test.

Mais je ne vois pas cette option dans mes propres applications ou dans d'autres.

Scrolling Réactif

Le scrolling réactif est une amélioration de l'AppKit qui rend le scrolling plus fluide. Cela implique deux changements importants dans la façon dont votre application dessine le contenu:

Les vues de scroll demandent à leurs vues enfant de dessiner du contenu supplémentaire en dehors de leur zone de vision normale afin que le contenu puisse être immédiatement disponible à des fins de défilement. Cette mémoire supplémentaire est stockée dans une mémoire purgable pour minimiser le défilement supplémentaire. Le thread de défilement tente de redessiner la vue à 60 images par seconde, mais il ralentit si l'application n'arrive pas à suivre. Les événements de défilement sont traités sur un thread en arrière-plan. La plupart des applications bénéficient automatiquement de ce comportement de défilement réactif. Cependant, certaines vues doivent explicitement l'activer, notamment les vues avec des couches, les vues personnalisées de défilement qui remplacent drawRect:, les vues de document à base de NSSurface, les vues de document transparentes et les vues de document qui remplacent la méthode lockFocus.

Pour les vues pour lesquelles le scrolling réactif est automatiquement activé, le changement de comportement devrait être complètement transparent pour vous en tant que développeur. Cependant, si votre application présente un comportement inhabituel pendant le défilement, veuillez signaler des bugs.

Remarque : Vous pouvez temporairement désactiver le scrolling réactif à des fins de test en choisissant Fichier > Obtenir des informations sur votre application dans le Finder. Après avoir changé les paramètres, vous devez quitter et relancer votre application. Pour plus de détails, consultez les notes de publication d'AppKit pour OS X v10.9.

J'ai consulté les notes de publication d'AppKit - Scrolling Réactif qui vont plus en détail.

Il existe des conditions qui devraient empêcher l'attribution du scrolling réactif à une application. L'une d'elles est:

Les applications liées à la version 10.7 ou antérieure (l'application doit être liée à Mountain Lion ou une version ultérieure pour prendre en charge cette fonctionnalité)

Ce que je comprends, c'est que si l'application est construite pour fonctionner également sur 10.6, cette fonctionnalité ne sera pas ajoutée.

Chrome, autant que je sache, fonctionnera sur 10.6 et au-dessus. Mais je soupçonne que le programme télécharge une version adaptée à votre système actuel.

Éventuellement, une version conçue spécifiquement pour 10.6 désactiverait cela dans Chrome.


MISE À JOUR* Mais comme bogdansrc le souligne dans les commentaires. Il n'y a pas de version unique pour 10.6.


J'ai essayé :

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

Mais isCompatibleWithResponsiveScrolling est pour une sous-classe de nsview et je ne m'attends pas vraiment à ce que ça fonctionne. De plus, je n'ai pas ce problème donc je ne peux pas dire.

1voto

Nominrath Points 45

J'ai demandé à John Siracusa sur twitter :

https://twitter.com/siracusa/status/394988398009925632

@siracusa Avez-vous trouvé un moyen de désactiver le "scrolling réactif" dans Mavericks ? Cela semble étrange

Sa réponse était très succincte :

https://twitter.com/siracusa/status/394988398009925632

@davidmarsh Non.

Je suppose que cela ne signifie pas que vous ne pouvez pas le désactiver, juste que John ne sait pas comment le désactiver.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X