Disabilitare "Ctrl" + zoom della rotellina del mouse in Chrome?


72

Sono una persona ipovedente e vorrei visualizzare le pagine al 100% in ogni momento. Uso scorciatoie da tastiera che coinvolgono Ctrlmolto, quindi una ventina di volte al giorno colpisco accidentalmente Ctrlnello stesso momento in cui sto scorrendo, il che fa sì che la pagina venga ridisegnata e ridipinta. Questo è fastidioso perché possono essere necessari fino a 30 secondi per risolvere il problema, a seconda della complessità del layout del sito. Sui siti con layout dinamico come Google Docs il problema è più grave; premere accidentalmente Ctrl+ la rotella del mouse corrompe il display e mi costringe a aggiornare completamente la pagina, a volte causandomi di perdere informazioni nel processo.

Vorrei disaccoppiare Ctrl+ rotellina del mouse dallo zoom o disabilitare del tutto la funzionalità di zoom. Questo è possibile su Firefox usando about: config; esiste un modo simile per modificare le impostazioni dettagliate in Chrome? Avrei accesso alle impostazioni dettagliate se avessi usato Chromium invece di Chrome? Probabilmente tornerò indietro su Firefox se non riesco a risolvere questo problema.

C'è una domanda da superutente che pone sostanzialmente la stessa cosa che sto chiedendo, ma esclusivamente per Firefox e Internet Explorer . Altre persone sul forum Chrome hanno avuto problemi correlati, ma nessuno ha lo stesso problema. " Mi piacerebbe davvero se potessi disattivare lo zoom automatico in / out. " Aveva "qualcosa con laptop e Windows 7", non la funzionalità integrata in Chrome. Altre persone hanno avuto problemi specifici di PDF, che non mi riguardano.

Ho anche provato a cercare estensioni che ti consentano di disabilitare lo scorrimento; Speravo che " Zoom Lock " avrebbe potuto bloccare lo zoom al 100% e impedire a Ctrl+ la rotella di scorrimento di distorcere il display, ma non funziona nel mio caso d'uso.

Sto usando Google Chrome (versione 9.0.597.84 (build ufficiale 72991)) su Ubuntu 10.10.


, ottima domanda. Ho appena pubblicato questo me stesso. Mi sto stancando della stessa identica cosa. Quasi abbastanza per smettere di usare Chrome, il che è un vero peccato.
Cody Grey,

Hum, sto avendo esattamente il problema inverso: vorrei essere in grado di ingrandire o rimpicciolire usando lo scrollwhell. Chrome ha rimosso il supporto per questo? (Sto usando Chrome per Mac)
julien_c,

Questo è così fastidioso, Google non è così facile da usare.
Utente registrato

@julien_c - che dire del comando scroll, funziona per te?
Peter Nore,

1
Questo è un bug in Chrome . Per favore, recitalo.
Dan Dascalescu,

Risposte:


18

Esiste una soluzione che utilizza AutoHotKey pubblicata su gruppi di Google :

Utilizzo di Logitech Performance Mouse MX ...

Software AutoHotKey scaricato

Nel AutoHotkey.ahkfile, aggiunti questi per non fare nulla per Cntrl + MouseWheelScrolling

^WheelDown::return

^WheelUp::return

1
Grazie, questa risposta è ciò che alla fine mi ha aiutato a non saltare fuori da una finestra (anche se il mio corpo adulto non si sarebbe adattato dal momento che probabilmente avrei ingrandito così minuscola mentre ero sulla strada per caso)
onedayitwillmake

1
Ho avuto questo problema alla grande quando ho usato un mouse magico in Windows 7 tramite Parallels. Questo piccolo script ha risolto tutto. Grazie!
GJK,

5
Questa è anche la migliore soluzione che ho trovato. Tuttavia, il tuo esempio lo disabilita per tutte le applicazioni. Il seguente script disabilita CTRL-Wheel solo per 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 non funziona per Chrome in modalità
Windows8

3
Un'estensione di Chrome chiamata Per Tab Zoom è la soluzione perfetta per questo.
GetFree

16

Soluzione

Anche questo mi stava facendo impazzire, ma ho appena trovato un'estensione cromata che funziona: No Zoom con rotellina del mouse

Uso

Dopo aver installato il plugin è necessario:

  • Vai alle impostazioni dell'estensione. Assicurati che "consenti l'accesso agli URL dei file" sia selezionato
  • Aggiorna le tue schede

Lavori

Dalle recensioni degli utenti, funziona su Linux, Mac e Windows; per mouse e touch pad.



2
Nella pagina delle estensioni -> Supporto -> Problemi, molti utenti segnalano che non funziona più.
Dan Dascalescu,

1
Funziona perfettamente. Devi solo aggiornare le schede già aperte.
Muhammad bin Yusrat

@MuhammadbinYusrat non funziona per me in Linux.
jarno,

@jarno Sono su Ubuntu 18.04 non sono sicuro di altre distro.
Muhammad bin Yusrat l'

11

Non conosco alcun modo per disabilitare lo scorrimento, ma potresti usare Ctrl+ 0per tornare al 100% in qualsiasi momento - non è necessario aggiornare la pagina.


2
Il vero problema qui è su siti in cui javascript determina dinamicamente il layout, nel qual caso Ctrl + 0 non corregge nemmeno completamente il problema.
Peter Nore,

NoScript può risolverlo in un ordine molto breve.
CarlF,

5
L'uso di NoScript su un sito come Google Docs in cui è richiesto javascript è inutile. La maggior parte dei siti dinamici non supporta più gli utenti che disabilitano javascript poiché gli studi hanno dimostrato che meno del 2% di tutti gli utenti lo disabilita: developer.yahoo.com/blogs/ydn/posts/2010/10/… . Se i siti dinamici lanciano lo sviluppo in un arcano, inutile perché in realtà starebbero
Peter Nore

6

A questo punto non sembra possibile all'interno di Chrome, ma potresti farlo dal lato del mouse. A seconda dei driver del mouse, è possibile impostare ctrl-scroll come "scorciatoia" per non fare effettivamente nulla, essenzialmente catturare la combinazione e gettarla via. Alcuni driver ti permetteranno persino di specificarlo solo all'interno di una determinata applicazione, a quel punto dovresti specificare Chrome.

Avrebbero bisogno di maggiori informazioni su SO e mouse per dirlo con certezza.


Non capisco come funzionerebbe. E se lo facesse, come interagirebbe con le scorciatoie da tastiera che coinvolgono il tasto Ctrl? Il richiedente afferma di usarli ampiamente (come faccio io), e spesso questo è ciò che causa il problema in primo luogo. Rinunciare alla possibilità di utilizzare le scorciatoie da tastiera non è davvero una soluzione.
Cody Grey,

Dovrò esaminare questo: sono su Ubuntu 10.10; Potrei essere in grado di usare xev o qualcosa per rimappare ctrl-scroll a livello di sistema. In-ter-es-ting ...
Peter Nore,

5

In Firefox la funzione di zoom può essere disabilitata tramite l'impostazione corrispondente in about: config.

Per Chrome: ho trovato una piccola applicazione gratuita chiamata AlwaysMouseWheel che fa il trucco. È fatto per un altro scopo (che trovo utile anche a me) ma impedisce lo zoom in Chrome.

Per IE: tuttavia, quell'applicazione non disabilita lo zoom. Quindi sto cercando una soluzione per questo ora.


3

Quando si preme un tasto di scelta rapida che coinvolge il pulsante di controllo, è sufficiente premere il tasto Maiusc direttamente dopo il comando iniziale per "rilasciare" il controllo e quindi interrompere lo zoom automatico.

Un po 'di fastidio da aggiungere al flusso di lavoro, ma è molto meglio che farlo manualmente ogni volta.


3

Per una soluzione su Linux, si può usare IronAHK , un'implementazione parziale di AutoHotKey su Linux, sebbene il suo sviluppo sia impantanato negli ultimi anni.

Un'altra possibilità è l' utilità XMacro per la registrazione e la riproduzione di eventi di tastiera e mouse su un server X come script.

Un buon writeup può essere trovato sul thread AutoHotkey su Linux? di TJGeezer:

Ho effettuato il passaggio da Windows 7 a Mint circa un anno fa e ho avuto lo stesso problema. Ora mi ritrovo a utilizzare una combinazione di strumenti per approssimare la mia raccolta piuttosto pesante di macro AHK e AHK in una macchina virtuale Windows virtualbox quando non riesco a spostarmi con le app MS o le utilità di Windows.

Ma posso ottenere la maggior parte dell'automazione di cui ho bisogno combinando script e alias bash (incluse semplici funzioni in un file ~ / .bash_aliases) con utilità diverse. AutoKey utilizza un semplice comando "exec" (copiato dai suoi script di esempio) per eseguire uno script bash che dice a xdotools o xte di simulare i movimenti del mouse o della tastiera. AutoKey può filtrare le sue macro per funzionare solo nelle finestre specificate. xdotool che conosci. xte fa parte del pacchetto xautomate ed è semplice e veloce per cose come spostare finestre usando un pulsante del mouse specificato. Dalla schermata xte -h:

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

Per cose più complicate come cambiare le geometrie delle finestre e così via, in Mint 17 uso principalmente l'utilità wmctrl. In Min 16, una piccola grande utility chiamata devilspie con una GUI di gdevilspie cambierebbe automaticamente la posizione e la geometria di qualsiasi finestra che ho specificato, all'apertura. Sfortunatamente, devilspie non funziona in Mint 17. Continuo a sperare che venga risolto in Mint 17 e desiderando di saperlo risolvere da solo.

Spero che parte di questo possa aiutarti a fare la transizione.

Per inciso, il problema con wine e AHK è che wine non può accedere alle funzioni di livello inferiore, quindi non è possibile utilizzare la tastiera o gli hook del mouse di ahk. Ma sono arrivato al punto in cui non mi manca molto AHK; Faccio semplicemente le stesse cose con bash alias o script. Non è molto difficile raggruppare insieme macro usando combinazioni di:

AutoKey (con filtro per app specifiche)
xdotool xte
(da xautomation)
wmctrl (per una buona posizione della finestra e controllo della geometria)
zenity (per visualizzare finestre di messaggio leggibili)

Stranamente, ora che sono abituato all'approccio, non sembra più difficile da usare di quanto lo fosse AHK. Ma poi sono appena arrivato a dove giocare con Linux è tanto divertente quanto DOS era ai tempi dei dinosauri. Mi ero perso con le versioni successive di Windows.


3

Su questa domanda compaiono un paio di possibilità su SO:

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

Le due risposte parlano di eseguire Chrome in modalità kiosk (con --kiosk) o di usare un hack del nodo webkit. Sembrano essere un po 'eccessivi anche se disabilitano quasi TUTTE le scorciatoie.

Tuttavia, rubando spudoratamente da user240684, è possibile utilizzare Tampermonkey per creare uno script utente che "viene eseguito" su ogni pagina. Lo script utente è:

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

Ciò dovrebbe acquisire gli eventi di scorrimento e ignorarli se si preme il tasto Maiusc o il tasto di controllo.


2

Ho avuto un problema quasi identico. Sto visualizzando Chrome da un laptop con un mouse incorporato e nessuna ruota reale, ma toccherei il mouse in un certo modo e lo troverei inspiegabilmente ingrandendo e rimpicciolendo una pagina. Non sono affatto quello che si definirebbe esperto di computer, ma dopo aver letto la prima risposta ho iniziato a frugare nelle impostazioni del mio dispositivo. Ho trovato il driver per il mouse, ho cercato un po 'di più e alla fine ho trovato un'opzione per disabilitare lo "zoom pizzico", che finora sembra aver risolto il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.