12 votes

Désélection du texte lors de l'utilisation de la molette de la souris Logitech dans Sierra

J'utilise une souris Logitech Performance MX et depuis la mise à niveau vers Sierra, j'ai des difficultés à utiliser ma souris. scroll wheel pour sélectionner de grandes quantités de texte. En général, je fais défiler le texte tout en maintenant left mouse et cela a toujours fonctionné. Maintenant, lorsque je fais défiler le texte, il désélectionne le texte que j'ai sélectionné.

Cela pourrait-il être un problème de pilote ?

3voto

Edson Freitas Points 31

TL;DR

Ce n'est pas vraiment une réponse définitive, mais en tant que solution de contournement pour sélectionner des textes longs, vous pouvez

  1. effectuer la sélection initiale
  2. relâchez le bouton de la souris
  3. faire défiler jusqu'à la destination
  4. presse Shift + cliquer/tenir la souris à nouveau, pour terminer la sélection.

Je vous fais part de mes constatations, car je suis également gêné par ce problème : comme l'a indiqué Dolan Antenucci, la désinstallation de LCC normalisera le comportement de la touche gauche de la souris combinée au défilement, mais au prix de la perte de la personnalisation de la souris. Ce n'est pas une option pour moi.

Curieusement, j'ai cherché et cherché pendant des heures, et il semble que personne d'autre ici ne se soit plaint de ce problème. Le plus proche que j'ai pu trouver était un rapport sur un bug dans un framework d'interface utilisateur écrit en Python, mais si proche dans le comportement que pendant une seconde (ou deux, ou plus ;-)) J'ai dû me demander si c'était vraiment une coïncidence (je sais, je sais ).

Véase https://github.com/kivy/kivy/issues/5058

Ils y décrivent (presque ?) exactement ce que je crois qu'il se passe ici : Le défilement génère un événement souris vers le haut pour le bouton précédemment pressé.

Pour vérifier, vous pouvez essayer ceci : sur un navigateur, appuyez sur le bouton droit et maintenez-le enfoncé. Déplacez ensuite la souris sur une option du menu contextuel (disons, "retour"), puis faites défiler la roue. L'option est sélectionnée, comme si vous aviez relâché le bouton.

La même chose se produit avec la sélection de texte. Faites ceci : avec le bouton gauche de la souris et en le maintenant enfoncé, sélectionnez du texte, "gèlez tout mouvement de la souris" (expliqué plus tard), puis faites défiler vers le bas (mais pas trop, gardez le texte déjà sélectionné visible). Le texte qui reste sélectionné est uniquement celui qui était sélectionné juste avant le mouvement de défilement (comme si vous aviez relâché le bouton juste avant de commencer le défilement). Ensuite, arrêtez le défilement, maintenez shift, et faites un mouvement de souris. En réponse au plus petit mouvement, le texte entre est automatiquement ajouté à la sélection, et après cela vous pouvez même relâcher le shift, peu importe désormais, allez continuer à déplacer la souris (à condition de ne pas déplacer le scroll) pour continuer à accorder la sélection. C'est exactement ce qui aurait dû se passer si vous aviez relâché le bouton juste avant le début du défilement (événement "mouse up"), fait un peu de défilement, puis appuyé/maintenu shift, et ensuite cliqué/maintenu à nouveau le bouton de la souris, pour effectuer les derniers mouvements de sélection.

Le seul problème est que si, tout en maintenant le bouton et après un défilement (qui a généré "à tort" un événement de bouton de souris vers le haut), vous effectuez un mouvement de souris, en réponse à ce mouvement, (peut-être pour tenter) d'honorer le fait que vous maintenez toujours le bouton, le système génère immédiatement un événement de bouton de souris vers le bas.

C'est pourquoi vous pensez que le défilement désélectionne le texte : normalement, quand quelqu'un fait un défilement pour ajouter une sélection, il le fait sans bouger la souris, mais il a tendance à faire quelques mouvements de souris finaux après le défilement, pour ajuster la fin de la sélection. Essayez de maintenir le bouton, faites une sélection sans bouger, arrêtez le mouvement de la souris, faites défiler (continuez à geler), relâchez le bouton, déplacez la souris (notez que la sélection ne disparaît pas), puis shift + click/hold, quand la souris atteint le point de destination. Puisque vous avez relâché le bouton juste avant de redémarrer les mouvements de la souris, lorsque vous effectuez les nouveaux mouvements, le système ne générera pas d'événement de bouton enfoncé, une fois qu'il n'y a pas besoin d'"honorer" cet état (après tout, le bouton est déjà enfoncé).

Ce n'est pas le défilement qui désélectionne le texte : c'est le mouvement de la souris, après le défilement, tout en maintenant le bouton de la souris enfoncé.

Je pense qu'il s'agit d'une tentative de maintenir/récupérer la cohérence du système, puisque la dernière information transmise était, essentiellement, erronée : l'événement du bouton de la souris vers le haut, en conséquence d'un mouvement de défilement, n'aurait jamais dû se produire.

Je vais signaler ce problème à Logitech, peut-être que si on leur présente des explications plus techniques, ils régleront le problème. (Mon Dieu, c'est si pénible d'utiliser leur site pour envoyer un simple message, quelqu'un connaît-il un moyen plus facile ?)

0voto

Ricardo Points 316

2021, j'ai eu des problèmes similaires avec le Logitech M510 (firmware 62.00.0013), Options de Logitech 8.36.76 et LCC 3.9.8 sur MacOS Mojave 10.14.6. Cela s'est également produit lorsque j'ai essayé de déplacer Windows.

Réparé en désinstallant LCC (Logitech Control Center).

0voto

Jack Points 628

Problèmes similaires avec MX Anywhere 2(Big Sur 11.2), l'installation du Logitech Control Center a résolu mon problème. Bien qu'il indique "No logitech Device Found".

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