Wyłączanie przewijania w poziomie za pomocą kółka myszy


8

Korzystam z systemu Windows 7 x64 na komputerze iMac (przez BootCamp) z Magic Mouse bez przycisków, która jest dostarczana z komputerem iMac. Chciałbym wyłączyć przewijanie w poziomie, które ma miejsce, gdy lekko poruszasz palcem w poziomie podczas przewijania w pionie.

W Panelu sterowania, sekcji Mysz, karcie Kółko, sekcja Przewijanie w poziomie minimalna wartość, którą można wprowadzić, to 1, a nie 0. Czy istnieje sposób (w Rejestrze), aby wyłączyć przewijanie w poziomie za pomocą kółka myszy? Lub ustawić tę wartość na 0, aby zobaczyć, czy to załatwi sprawę?

Zauważ, że jest to pytanie specyficzne dla systemu Windows, a nie pytanie Mac OSX lub Apple lub Magic Mouse, może ono dotyczyć dowolnej myszy w systemie Windows, której kółko obsługuje przewijanie w poziomie oprócz przewijania w pionie.

Odpowiedzi:


7

Poprzednio miałem taki problem, ale nie na iMac i na x86 i przy następnej sztuczce został rozwiązany.

Związane z tym wartości rejestru znajdują się w HKEY_CURRENT_USER\Control Panel\Desktop

Oto dwie wartości ciągów: WheelScrollLinesdo przewijania w pionie i WheelScrollCharsdo przewijania w poziomie.

Możesz ustawić ich wartość, 0aby wyłączyć motyw.

Może być konieczne wylogowanie.

Ale zauważ, że jak się przekonałem, jeśli przejdziesz do Panelu sterowania> sekcja Mysz> zakładka Koło, zostaną one ponownie włączone, nawet bez potwierdzenia okna.

Mam nadzieję, że ci pomogę.


Mój palec wyśle ​​milion podziękowań. To naprawdę pomogło.
Apurv Gupta

Wylogowanie nie było konieczne.

3

Używam MagicMouse na iMac z systemem Windows 7 (zainstalowanym przez BootCamp). Mam dość denerwującego przewijania w poziomie. Rozwiązanie opisane powyżej pomogło mi je wyłączyć. Oto, co zrobiłem w krokach:
1) przejdź do strony http://www.autohotkey.com/ i pobierz aplikację (edytor skryptów).
2) Zainstaluj i uruchom program - pamiętaj, że nie otworzy się, ponieważ działa w tle
3) Kliknij prawym przyciskiem na pulpicie -> wybierz „Nowy” -> „AutoHotkey Script” (nowy plik skryptu zostanie utworzony na pulpicie ) -> nazwij go tak, jak chcesz (np. „Mouse_HScroll”)
4) Kliknij prawym przyciskiem myszy właśnie utworzony plik i wybierz z menu opcję „Edytuj skrypt”.

WheelLeft :: return
WheelRight :: return
#MaxHotkeysPerInterval 5000
6) Zapisz plik
7) Uruchom program „Konwertuj .ahk na .exe” z pakietu zainstalowanego wcześniej i przejrzyj właśnie utworzony plik, naciśnij „> Konwertuj <” -> Plik .exe powinien zostać utworzony. Uruchom ten plik -> przewijanie powinno być teraz wyłączone.
7) Możesz przenieść ten plik do folderu Start / „Autorun”, aby był uruchamiany automatycznie przy każdym ponownym uruchomieniu komputera Mac / PC.

Mam nadzieję że to pomoże! Powodzenia


Z jakiegoś powodu to działa, ale nie we wszystkich aplikacjach. Visual Studio jest tym, który nie działa dla mnie. Powinien być systemowy, ale z jakiegoś powodu VS ignoruje
David Wilton

2

Może AutoHotkey może zostać skonfigurowany do przechwytywania (i ignorowania) przewijania w poziomie myszy?

Sprawdź WheelLeft i WheelRight: http://www.autohotkey.com/docs/Hotkeys.htm


Próbowałem, ale nie działa, gdy aktywne okno ma poziomy pasek przewijania, wydaje się, że okno ma priorytet obsługi zdarzenia kółka myszy, więc AutoHotKey nie może go obsłużyć, aby je zignorować. Jakieś inne pomysły?
Carlos

Mam mysz, która jest (najwyraźniej zepsuta i) ciągle wysyła WheelRight, ta odpowiedź uratowała mi życie!
Vargas

2

Chciałbym tylko dodać, że rozwiązanie Matthew działało dla mnie w przypadku pokrewnego problemu. Korzystałem z Chrome w systemie Windows 7, a kiedy próbowałem kliknąć środkową zakładkę, która była w folderze na pasku zakładek, często zamykał folder i wysyłał środkowe kliknięcie na dół strony. Okazuje się, że rejestrował kliknięcia przewijania bocznego mojej myszy (których nigdy nie używam) i odrzucał rozwijany folder aktywny.

Próbowałem głosować nad odpowiedziami, ale najwyraźniej nie mam reputacji ... W każdym razie, jeśli Google to podejmie i pomogę rozwiązać problem innej osoby, to mi wystarczy!


0

Kiedy próbowałeś przesłonić ruch myszy na boki za pomocą AutoHotKey, czego użyłeś? Jeśli napisałeś

WheelLeft :: return

WheelRight :: return

powinien mieć globalnie wyłączone przewijanie w poziomie. W każdym razie wydaje mi się, że moje pytanie brzmi: co powiedziałeś w AutoHotKey?


0

Zgodnie z odpowiedzią Imana. Jeśli nie czujesz się komfortowo używając regedit, możesz po prostu dwukrotnie kliknąć ten plik reg aby wyłączyć przewijanie w poziomie.

Aby ponownie włączyć przewijanie w poziomie, wybierz Panel sterowania> Sekcja myszy> zakładka Kółko

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.