Wyłącz powiększanie „Ctrl” + kółko myszy w Chrome?

66

Jestem osobą normalnie widzącą i chciałbym oglądać strony 100% przez cały czas. Używam skrótów klawiaturowych Ctrl dużo, więc około 20 razy dziennie przypadkowo trafiłem Ctrl jednocześnie przewijam, co powoduje, że strona jest odświeżana i przemalowywana. Jest to denerwujące, ponieważ rozwiązanie problemu może zająć do 30 sekund, w zależności od złożoności układu witryny. Na stronach z dynamicznym układem, takich jak Google Docs, problem jest poważniejszy; przypadkowo trafia Ctrl + kółko myszy psuje wyświetlacz i zmusza mnie do całkowitego odświeżenia strony, czasami powodując utratę informacji w tym procesie.

Chciałbym albo odłączyć się Ctrl + kółko myszy od powiększenia lub całkowicie wyłącz funkcję powiększania. To jest możliwe w Firefoksie używając about: config; czy istnieje podobny sposób edycji szczegółowych ustawień w Chrome? Czy miałbym dostęp do szczegółowych ustawień, jeśli użyłem Chromium zamiast Chrome? Prawdopodobnie wrócę do Firefoksa, jeśli nie mogę rozwiązać tego problemu.

Jest pytanie superużytkownika, które zadaje zasadniczo to samo, o co pytam, ale dla Firefoksa i Internet Explorera wyłącznie. Inne osoby na forum Chrome miały podobne problemy, ale żaden nie ma tego samego problemu. „ Naprawdę chciałbym, żeby wyłączyć automatyczne powiększanie / pomniejszanie. „miał coś z laptopami i Windows 7”, a nie funkcję wbudowaną w Chrome. Inni ludzie mieli problemy z plikami PDF, co mnie nie dotyczy.

Próbowałem również szukać rozszerzeń, które pozwalają wyłączyć przewijanie; Miałem nadzieję, że tak ” Blokada powiększenia „będzie mógł zablokować powiększenie na 100% i zapobiec Ctrl + kółko przewijania nie powoduje zniekształcenia wyświetlacza, ale nie działa w moim przypadku użycia.

Używam Google Chrome (wersja 9.0.597.84 (Official Build 72991)) w Ubuntu 10.10.

Peter Nore
źródło
tak , świetne pytanie. Właśnie opublikowałem to sam. Mam dość tego samego. Prawie tyle, żeby przestać używać Chrome, co jest prawdziwym wstydem.
Cody Gray
Hum, mam problem z odwrotną dokładnością: chciałbym móc powiększyć lub pomniejszyć za pomocą przewijania. Czy Chrome usunął obsługę tego? (Używam Chrome na Maca)
julien_c
Jest to tak denerwujące, że Google nie jest przyjazny dla użytkownika.
Registered User
@julien_c - co z przewijaniem poleceń, czy to działa dla ciebie?
Peter Nore
@PeterNore Nie, niestety
julien_c

Odpowiedzi:

18

Istnieje rozwiązanie korzystające z AutoHotKey grupy google :

Korzystanie z myszy Logitech Performance Mouse MX ...

Pobrane oprogramowanie AutoHotKey

w AutoHotkey.ahk plik, dodał je, aby nic nie robić dla Ctrl + Mouse Wheel Scrolling

^WheelDown::return

^WheelUp::return
bonomo
źródło
1
Dzięki, ta odpowiedź jest tym, co w końcu pomogło mi nie wyskoczyć z okna (chociaż moje dorosłe ciało nie zmieściłoby się, ponieważ prawdopodobnie pomniejszyłem int tak mały, podczas gdy przez przypadek tam byłem)
onedayitwillmake
1
Miałem ten problem w czasie korzystania z Magic Mouse w systemie Windows 7 przez Parallels. Ten mały skrypt naprawił wszystko. Dzięki!
GJK
5
To także najlepsze rozwiązanie, jakie znalazłem. Twój przykład wyłącza to dla wszystkich aplikacji. Następujący skrypt wyłącza kółko CTRL tylko w Chrome: ; Disable mouse wheel zooming in Chrome #IfWinActive ahk_class Chrome_WidgetWin_1 ^WheelDown::return #IfWinActive ahk_class Chrome_WidgetWin_1 ^WheelUp::return
Yaba
@Yaba to nie działa dla chrome w trybie Windows8
IlyaEremin
To nie zadziała w przypadku przewijania touchpada.
Dan Dascalescu
16

Rozwiązanie

Doprowadzało mnie to również do szaleństwa, ale właśnie znalazłem chromowane rozszerzenie, które działa: Brak powiększenia kółka myszy

Posługiwać się

Po zainstalowaniu wtyczki musisz:

  • Przejdź do ustawień rozszerzenia. Upewnij się, że „zezwól na dostęp do pliku URL” jest zaznaczone
  • Odśwież swoje karty

Prace

Z opinii użytkowników działa na systemach Linux, Mac i Windows; zarówno dla myszy, jak i tabletów dotykowych.

EricTheRed
źródło
1
Na strona rozszerzenia - & gt; Wsparcie - & gt; Problemy, wielu użytkowników zgłasza, że ​​już nie działa.
Dan Dascalescu
To działa doskonale. Musisz tylko odświeżyć już otwarte karty.
Muhammad bin Yusrat
10

Nie znam żadnego sposobu na wyłączenie przewijania, ale możesz użyć Ctrl + 0 powrócić do 100% w dowolnym momencie - nie ma potrzeby odświeżania strony.

CarlF
źródło
2
Prawdziwym problemem jest tutaj, gdzie javascript dynamicznie określa układ, w którym to przypadku Ctrl + 0 nigdy nawet całkowicie nie rozwiązuje problemu.
Peter Nore
NoScript może rozwiązać ten problem w bardzo krótkim czasie.
CarlF
5
Używanie NoScript w witrynie takiej jak Dokumenty Google, gdzie wymagany jest javascript, jest daremne. Większość dynamicznych witryn nie obsługuje już użytkowników, którzy wyłączają javascript, ponieważ badania wykazały, że mniej niż 2% wszystkich użytkowników je wyłącza: developer.yahoo.com/blogs/ydn/posts/2010/10/… . Jeśli dynamiczne witryny będą rzucać rozwój w magiczną, bezużyteczną przyczynę, w rzeczywistości lepiej byłoby wspierać IE6 niż wspierać użytkowników bez javascript: marketshare.hitslink.com/browser-market-share.aspx?qprid=2
Peter Nore
6

W tym momencie nie wygląda to na możliwe w chrome, ale możesz to zrobić po stronie myszy. W zależności od sterowników myszy możesz ustawić ctrl - przewiń jako „skrót”, aby w rzeczywistości nic nie robić - zasadniczo przechwytywanie kombinacji i wyrzucanie jej. Niektóre sterowniki pozwalają nawet określić to tylko w określonej aplikacji, w którym to momencie określisz chrom.

Potrzebuje więcej informacji o systemie operacyjnym i myszy, aby to powiedzieć na pewno.

xdumaine
źródło
Nie rozumiem, jak to zadziała. A jeśli tak, to w jaki sposób współdziałałby ze skrótami klawiaturowymi z klawiszem Ctrl? Pytający mówi, że używa ich szeroko (tak jak ja) i często to właśnie powoduje problem. Rezygnacja z możliwości korzystania ze skrótów klawiaturowych nie jest rozwiązaniem.
Cody Gray
Muszę się temu przyjrzeć - jestem na Ubuntu 10.10; Mogę być w stanie użyć xev lub coś, aby przemapować ctrl-scroll na poziomie systemu. Ciekawy ...
Peter Nore
5

W Firefoksie funkcję powiększania można wyłączyć za pomocą odpowiedniego ustawienia w about: config.

W przypadku Chrome: znalazłem darmową małą aplikację o nazwie AlwaysMouseWheel, która to załatwia. Został stworzony do innego celu (co również uważam za przydatne), ale uniemożliwia powiększanie w Chrome.

Dla IE: Ta aplikacja nie wyłącza jednak powiększania. Teraz szukam rozwiązania tego problemu.

Ramin
źródło
3

Po naciśnięciu klawisza skrótu, który obejmuje przycisk sterujący, proste naciśnięcie klawisza Shift bezpośrednio po poleceniu początkowym powoduje, że sterowanie włącza się w celu „zwolnienia”, a następnie przerywa automatyczne powiększanie.

Niewielka irytacja, aby dodać do przepływu pracy, ale jest znacznie lepsza niż ręczne robienie tego za każdym razem.

Aaron D.
źródło
3

Aby uzyskać rozwiązanie w systemie Linux, można użyć IronAHK , częściowa implementacja AutoHotKey na Linuksie, chociaż jego rozwój w ostatnich latach uległ pogorszeniu.

Inną możliwością jest Narzędzie XMacro do nagrywania i odtwarzania zdarzeń klawiatury i myszy na serwerze X jako skrypt.

Dobry zapis można znaleźć w wątku AutoHotkey na Linuksie? przez TJGeezer:

Dokonałem przejścia z Windows 7 na Mint rok temu i miałem   ten sam problem. Teraz wykorzystuję kombinację narzędzi do   przybliżam mój dość spory zbiór makr AHK i AHK w a   Virtualbox Windows VM, gdy nie mogę się poruszać za pomocą aplikacji MS lub Windows   narzędzia.

Ale mogę uzyskać większość potrzebnej automatyzacji, łącząc skrypty bash   i aliasy (w tym proste funkcje w pliku ~ / .bash_aliases)   z różnymi narzędziami. AutoKey używa prostego polecenia „exec”   (skopiowane z przykładowych skryptów), aby wykonać skrypt bash, który mówi   xdotools lub xte do symulacji ruchów myszy lub klawiatury. AutoKey może   filtruj swoje makra, aby działały tylko w określonych oknach. xdotool jesteś   zaznajomiony z. xte jest częścią pakietu xautomate i jest szybki i   proste dla rzeczy takich jak przenoszenie okien za pomocą określonego przycisku myszy.   Z ekranu xte-h:

drag from 100,100 to 200,200 using mouse1:
xte 'mousemove 100 100' 'mousedown 1' 'mousemove 200 200' 'mouseup 1'

Dla bardziej skomplikowanych rzeczy, takich jak zmiana geometrii okien i tak dalej   dalej, w Mennicy 17 najczęściej używam narzędzia wmctrl. W Min 16, świetny   małe narzędzie o nazwie devilspie z GUI gdevilspie   automatycznie zmienia pozycję i geometrię dowolnego okna I   określone, przy otwieraniu. Niestety, devilspie nie działa w Mennicy   17. Mam nadzieję, że zostanie to naprawione w Mennicy 17 i żałuję, że nie wiem jak to naprawić.

Mam nadzieję, że niektóre z nich pomogą ci dokonać przejścia.

Nawiasem mówiąc, problemem wina i AHK jest brak dostępu do wina   funkcje niższego poziomu, więc nie można używać haków na klawiaturę lub mysz ahk.   Ale doszedłem do punktu, w którym nie tęsknię za AHK; Po prostu robię   te same rzeczy z aliasami lub skryptami bash. Nie jest zbyt trudno się wtrącać   razem makra używając kombinacji:

AutoKey (z filtrowaniem określonych aplikacji)
xdotool
xte   (z xautomation)
wmctrl (dla całkiem dobrej pozycji okna i   kontrola geometrii)
zenity (aby wyświetlić czytelne okienka z wiadomościami)

Co dziwne, teraz, kiedy przyzwyczaiłem się do tego podejścia, wydaje się, że nie jest to trudniejsze w użyciu   niż było w AHK. Ale wtedy doszedłem do tego, gdzie jest gra z Linuksem   tyle samo zabawy, co DOS w czasach dinozaurów. Przegapiłem   to z późniejszymi wersjami systemu Windows.

harrymc
źródło
2

Mam prawie identyczny problem. Oglądam chrom z laptopa z wbudowaną myszą i bez rzeczywistego koła, ale dotykałbym myszy w określony sposób i znajdował ją niewytłumaczalnie powiększającą i pomniejszającą stronę. Nie jestem w ogóle tym, co nazwałbym komputerowym, ale po przeczytaniu pierwszej odpowiedzi zacząłem kręcić się po ustawieniach urządzenia. Znalazłem sterownik myszy, przeszukałem trochę więcej i ostatecznie znalazłem opcję wyłączenia „powiększania”, co jak dotąd wydaje się rozwiązywać problem.

Jasmine
źródło
2

Na tym pytaniu pojawiło się kilka możliwości dotyczących SO:

https://stackoverflow.com/questions/5637530/disable-shortcuts-in-google-chrome

Dwie odpowiedzi mówią o uruchomieniu chrome w trybie kiosku (z --kiosk) lub o włamaniu do węzła webkit. Wydają się jednak nieco przesadzone, ponieważ wyłączają prawie WSZYSTKIE skróty.

Jednak kradnąc bezwstydnie od użytkownika240684, możesz użyć Tampermonkey aby utworzyć skrypt użytkownika, który „wykonuje się” na każdej stronie. Skrypt użytkownika to:

var actionwheel = function(evt){var evt = evt ? evt : window.event;
    if(evt.shiftKey || evt.ctrlKey)
    {
        evt.preventDefault();
        return false;
    }
}

Powinno to uchwycić zdarzenia przewijania i zignorować je, jeśli klawisz Shift lub klawisz sterujący jest wciśnięty.

Foosh
źródło