Nie do końca ostateczna odpowiedź, po prostu dzielę się swoimi odkryciami, ponieważ denerwuję się również tym problemem: jak skomentował Dolan Antenucci, odinstalowanie LCC normalizuje zachowanie przytrzymania lewego przycisku myszy w połączeniu z przewijaniem, ale kosztem utraty dostosowanie myszy. Dla mnie nie jest to opcja.
Co ciekawe, szukałem i szukałem od wielu godzin i wydaje się, że nikt tu nie narzeka. Najbliżej mogłem znaleźć raport o błędzie w frameworku interfejsu użytkownika napisany w Pythonie, ale tak bliski w zachowaniu, że przez sekundę (lub parę lub więcej ;-)) musiałem zadać sobie pytanie, czy to naprawdę zbieg okoliczności ( Ja teraz ja teraz ..).
Zobacz https://github.com/kivy/kivy/issues/5058
Tam opisują (prawie?) Dokładnie to, co według mnie dzieje się tutaj: przewijanie generuje zdarzenie myszy w górę dla wcześniej naciśniętego przycisku.
Aby to sprawdzić, możesz spróbować: w przeglądarce naciśnij i przytrzymaj prawy przycisk. Następnie przesuń mysz nad opcją menu podręcznego (powiedz „wstecz”), a następnie przewiń kółko. Opcja jest wybrana, jakbyś zwolnił przycisk.
To samo dzieje się z zaznaczaniem tekstu. Zrób to: za pomocą kliknięcia i przytrzymania myszy lewym przyciskiem myszy zaznacz tekst, „zamroź dowolne ruchy myszy” (wyjaśnij później), a następnie przewiń w dół (ale nie za bardzo, zachowaj zaznaczony tekst). Tekst, który pozostaje zaznaczony, jest tylko tym, który został wybrany tuż przed ruchem przewijania (tak jakbyś zwolnił przycisk tuż przed rozpoczęciem przewijania). Następnie przestań przewijać, przytrzymaj klawisz Shift i wykonaj ruchy myszy. W odpowiedzi na najmniejszy ruch, tekst pomiędzy jest automatycznie dodawany do zaznaczenia, a następnie możesz nawet zwolnić przesunięcie, bez względu na to, idź dalej poruszać myszą (pod warunkiem, że nie przesuwasz przewijania), aby kontynuować strojenie wybór. Dokładnie tak powinno się stać, jeśli zwolniłeś przycisk tuż przed rozpoczęciem przewijania (inaczej zdarzenie myszy w górę), przewiń,
Jedynym haczykiem jest to, że jeśli przytrzymując przycisk i po pewnym przewijaniu (który „niesłusznie” wygenerował zdarzenie przycisku myszy), wykonujesz ruch myszy, w odpowiedzi na ten ruch (być może próbę), aby uszanować ten fakt że nadal przytrzymujesz przycisk, system natychmiast generuje zdarzenie naciśnięcia przycisku myszy.
Właśnie dlatego uważasz, że przewijanie usuwa zaznaczenie tekstu: zwykle, gdy ktoś przewija, aby dodać zaznaczenie, nie poruszaj myszką, ale zwykle wykonuje pewne końcowe ruchy myszy po przewinięciu, a następnie dostosuj koniec zaznaczenia. Spróbuj przytrzymać przycisk, dokonaj wyboru poprzez poruszanie się, zatrzymaj ruch myszy, przewiń (kontynuuj zamrażanie), zwolnij przycisk, porusz myszą (uwaga, zaznaczenie nie zniknie), a następnie naciśnij + przytrzymaj / przytrzymaj klawisz Shift, gdy mysz osiągnie punkt docelowy. Ponieważ przycisk został zwolniony tuż przed ponownym uruchomieniem ruchów myszy, podczas wykonywania nowych ruchów system nie wygeneruje zdarzenia naciśnięcia przycisku myszy, gdy nie będzie potrzeby „honorowania” tego stanu (w końcu przycisk jest już podniesiony) .
To nie przewijanie usuwa zaznaczenie tekstu: to ruch myszy po przewinięciu i przytrzymanie przycisku myszy.
Myślę, że jest to próba utrzymania / odzyskania spójności systemu, ponieważ ostatnia przekazana informacja była zasadniczo błędna: zdarzenie podskakiwania myszy, w wyniku ruchu przewijania, nigdy nie powinno nastąpić.
Zamierzam zgłosić to logitechowi, być może, jeśli zostaną przedstawione jakieś wyjaśnienia techniczne, naprawią problem. (Boże, korzystanie z witryny jest tak bolesne, że strona wysyła prostą wiadomość, czy ktoś zna prostszy sposób?)
Tymczasem jako obejście problemu, aby wybrać długie teksty, możesz zrobić, jak powiedziałem powyżej: dokonaj wstępnego wyboru, zwolnij przycisk, przewiń do miejsca docelowego i ponownie kliknij / przytrzymaj klawisz Shift, aby zakończyć wybór.