Przewijanie kółkiem myszy powoduje powiększanie / pomniejszanie w Google Chrome


13

Podczas przewijania za pomocą kółka myszy w Google Chrome istnieje około 25% szansy na powiększenie / zmniejszenie, tak jakbym nacisnął klawisz Ctrl.

Wyłączenie rozszerzenia gestu myszy zmniejsza szansę tylko na około 2%.

Próbowałem różnych rozszerzeń i zauważyłem, że niektóre rozszerzenia gestów myszy wydają się nieco gorzej niż inne. Zgaduję, że problem dotyczy Chrome lub jego rozszerzeń.

Uważam, że to nie jest mój sprzęt ani oprogramowanie.

  1. Zdarza się w Chrome na obu moich Windows 7 komputerów w pracy iw domu
  2. To się nigdy nie zdarza w Firefoksie na żadnym komputerze (używam obu przeglądarek)
  3. Próbowałem włączyć opcję „Pokaż położenie wskaźnika po naciśnięciu klawisza CTRL”, więc wiem, czy Ctrl został naciśnięty przypadkowo - nigdy tak nie było.
  4. Nie mam AutoHotKey ani niczego podobnego zainstalowanego w systemie Windows.

Czy to błąd Google Chrome? Czy jest w pobliżu praca?

AKTUALIZACJA:
Zainstalowałem AutoHotKey, aby anulować Ctrl + przewijanie.
Ctrl + przewijanie nic teraz nie robi, ale normalne przewijanie nadal często powoduje powiększenie.


prawdopodobnie zduplikowane (lub przynajmniej podobne rozwiązania) superuser.com/questions/243127/...
michael

Publikowanie tego w komentarzu, ponieważ nie jest to rozwiązanie dla wszystkich: podczas korzystania z myszy Logitech (M705) miałem ten sam problem w Chrome. Problemem było dla mnie to, że domyślnym przypisaniem kółka przewijania po kliknięciu [przypadkowo lub celowo] jest powiększenie. Rozwiązaniem było wyłączenie tego przypisania w Logitech Control Center, które jest oprogramowaniem konfiguracyjnym, które można pobrać z ich witryny.
sparecycle

Sam problem nie jest specyficzny dla systemu Windows. Szukam rozwiązania niezależnego od platformy.
jarno

Odpowiedzi:


8

Nie wiem skąd pochodzi ten problem. ale możemy mieć na to alternatywne rozwiązanie. W zależności od sterowników myszy, możesz ustawić ctrl-scroll jako „skrót”, aby faktycznie nic nie robić - w zasadzie przechwytując kombinację i wyrzucając ją. Niektóre sterowniki pozwalają nawet określić to tylko w ramach określonej aplikacji, w którym to momencie należy określić chrome.

LUB

Inną sztuczką byłoby:

rozwiązanie wykorzystujące AutoHotKey opublikowane w grupach google:

Using Logitech Performance Mouse MX...

Downloaded AutoHotKey software

In the AutoHotkey.ahk file, added these to do nothing for Cntrl+MouseWheelScrolling

^WheelDown::return

^WheelUp::return

http://productforums.google.com/d/msg/chrome/-rtDLZmN9bk/5pJYksjrvQUJ

Także jeśli to nie działa, proszę podać kilka dodatkowych informacji na temat sprzętu komputerowego należy ..

AKTUALIZACJA - rozwiązanie

Wygląda na to, że problem powiększania jest związany z darmowym przewijaniem myszy. Rzuciłem okiem na uruchamiane przeze mnie narzędzie o nazwie „WizMouse”. Celem tych narzędzi jest umożliwienie przewijania okien bez skupiania się na nich. Ustawienia można zmienić w nich, aby rozwiązać problem.

Uchwały:

  • KatMouse (per nsx82): Dodaj klasę: Chrome_WidgetWin_1, a pod opcją zaznacz opcję ustawień: „Okno ma obsługę kółka przewijania?” (spróbuj najpierw)
  • WizMouse (dla JoPa Mi): Odznacz „Włącz kółko myszy dla aplikacji bez obsługi kółka myszy”

To nie działa, ciekawe ... Teraz nie mogę już powiększać za pomocą Ctrl + scroll, ale przewijanie normalne (bez naciskania Ctrl) nadal często powiększa! Mój sprzęt do domu i biura jest zupełnie inny, wątpię, żeby to był sprzęt. Ale co musisz wiedzieć?
Aximili

2
Wygląda na to, że problem powiększania jest związany z darmowym przewijaniem myszy. Rzuciłem okiem na uruchamiane przeze mnie narzędzie „WizMouse”. Celem tych narzędzi jest umożliwienie przewijania okien bez skupiania się na nich. Ustawienia można zmienić w nich, aby rozwiązać problem. Rozdzielczość: KatMouse (na nsx82): Dodaj klasę: Chrome_WidgetWin_1, a pod ustawieniami zaznacz opcję: „Okno ma obsługę kółka przewijania?” (spróbuj najpierw) WizMouse (według JoPa Mi): Odznacz „Włącz kółko myszy dla aplikacji bez obsługi kółka myszy” ehiti.de/katmouse
Rachit Pathak

1
Wow, jak mogłeś nawet o tym myśleć. Jestem w biurze, zrobiłem to, co powiedziałeś do mojej KatMouse i jak dotąd zwój był idealny! Ale nawet nie mam KatMouse w domu ... ale może to być podobne oprogramowanie, sprawdzę to w domu.
Aximili

1
Myślę, że to rozwiązało problem! Dodaję twój komentarz, który rozwiązał problem do twojej odpowiedzi i akceptuję to. Dziękuję Rachit!
Aximili

Używam KatMouse, a twoja notatka o dodaniu klasy = Chrome_WidgetWin_1naprawiła dla mnie problem. (Musiałem odznaczyć pole „obsługa przewijania okna”). Uwaga: musiałem także kliknąć Zastosuj w ustawieniach KatMouse, aby zobaczyć efekt (na początku myślałem , że moja zmiana nie działa. Na szczęście zauważyłem, że przed wypróbowaniem bardziej skomplikowanego rozwiązania;)
dan

9

Długo mnie to denerwuje, ale kiedy ostatnio szukałem, znalazłem rozszerzenie Chrome, które wyłącza to zachowanie powiększania i przewijania z wciśniętym klawiszem Ctrl o nazwie No MouseWheel Zoom .

Działało całkiem dobrze, ale nie działało dokładnie tak, jak chciałem (chciałem, aby przewijanie było kontynuowane jak zwykle, nawet gdybym nacisnął Ctrl. Rozszerzenie po prostu przestało przewijać i powiększać całkowicie po naciśnięciu Ctrl). Postanowiłem więc stworzyć własne rozszerzenie, które właśnie opublikowałem wczoraj. Konwertuje Ctrl-scroll z powrotem na normalne przewijanie i nazywa się ZoomToScroll .

Sprawdź te dwa rozszerzenia i sprawdź, czy któreś z nich robi to, co chcesz.


Właśnie próbowałem i mogę również potwierdzić, że działa. wielkie dzięki!
programista

0

Oto skrypt AutoHotKey, który usunie gest Ctrl + Wheel z samej przeglądarki Chrome i pozostawi go dla innych aplikacji:

;Disable mouse wheel zooming in Chrome 
#IfWinActive, ahk_class Chrome_WidgetWin_1 
    ^WheelDown::return 
#IfWinActive, ahk_class Chrome_WidgetWin_1 
    ^WheelUp::return 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.