Come posso ottenere google chrome per cambiare scheda usando la rotellina del mouse?


25

A casa eseguo Fedora 17 e mi sono abituato a scansionare rapidamente le schede aperte utilizzando la rotellina del mouse mentre si passa sopra la barra delle schede. È un gesto molto naturale per me adesso.

Almeno una volta alla settimana al lavoro (di solito il lunedì), tento di utilizzare la stessa tecnica su Chrome in esecuzione su un MacBook Pro, ma le schede non si muoveranno. Questo sta iniziando a farmi impazzire.

Qualcuno ha una soluzione che mi permetterà di usare la rotella di scorrimento per cambiare le schede su Google Chrome per OSX?

(Ho trovato il seguente thread del codice google, ma la correzione suggerita non risolve il problema per quanto posso dire - http://code.google.com/p/chrome-convenience-extension/issues/detail?id= 31 )


1
Hai mai trovato una soluzione?
Qualcuno il

1
In Chrome su Ubuntu, questo comportamento è abilitato per impostazione predefinita; se il mouse si trova sulla barra delle schede quando scorro, cambia scheda. Mi piacerebbe molto un modo per trasformare questo comportamento off .
Keith Thompson,

Risposte:


8

L'estensione Chrome Toolbox potrebbe interessarti:

Opzioni di Chrome Toolbox

Non l'ho testato su OSX ma funziona per Windows 7 e non dovrebbero esserci problemi di compatibilità lì.


2
Queste opzioni sembrano mancare nella mia installazione dell'estensione Chrome Toolbox. Sembra essere dipendente dal sistema operativo.
Sto

La maggior parte delle opzioni della scheda (inclusa l'opzione di scorrimento del mouse) non sono disponibili in OS X.
namuol

7
L'estensione è rotta nelle attuali versioni di Chrome ed è stata rimossa dal negozio di estensione.
ThiefMaster il

6

Ho trovato una soluzione su un thread di Google Gruppi. Utilizzare AutoHotKey con il seguente script:

;; Wheel Scroll Tabs for Google Chrome 

#IfWinActive ahk_class Chrome_WidgetWin_1 
 ~$WheelDown:: 
 ~$WheelUp:: 
    MouseGetPos,, yaxis 
    IfGreater,yaxis,23, Return 
    IfEqual,A_ThisHotkey,~$WheelDown, Send ^{PgDn} 
                                 Else Send ^{PgUp} 
Return 
#IfWinActive

Nota: l'ho cambiato Chrome_WidgetWin_1perché è quello che ha funzionato per me. Se per te non funziona, prova a cambiarlo inChrome_WidgetWin_0

fonte


2

Se stai utilizzando Chrome 32+, controlla questa soluzione con AutoHotKey (script compilato). Chrome Toolbox non funziona su Chrome sopra 31.

https://plus.google.com/115670442023408995787/posts/WYPqqk2j9UB

Oppure usa direttamente:

; Mouse Wheel Tab Scroll 4 Chrome
; -------------------------------
; Scroll though Chrome tabs with your mouse wheel when hovering over the tab bar.
; If the Chrome window is inactive when starting to scroll, it will be activated.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn   ; Enable warnings to assist with detecting common errors.
#SingleInstance force   ; Determines whether a script is allowed to run again when it is already running.
#UseHook Off    ; Using the keyboard hook is usually preferred for hotkeys - but here we only need the mouse hook.
#InstallMouseHook
#MaxHotkeysPerInterval 1000 ; Avoids warning messages for high speed wheel users.

SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
Menu, Tray, Tip, Mousewheel tab scroll for Chrome (1.0.3)

WheelUp::
WheelDown::
    MouseGetPos,, ypos, id
    WinGetClass, class, ahk_id %id%
    If (ypos < 45 and InStr(class,"Chrome_WidgetWin"))
    {
        IfWinNotActive ahk_id %id%
            WinActivate ahk_id %id%
        If A_ThisHotkey = WheelUp
            Send ^{PgUp}
        Else
            Send ^{PgDn}
    }
    Else
    {
        If A_ThisHotkey = WheelUp
            Send {WheelUp}
        Else
            Send {WheelDown}
    }
    Return

C'è un difetto in questa risposta: riguarda un'implementazione specifica di Windows e non spiega come funziona il codice in modo che possa essere portato su ambienti di scripting disponibili su altre piattaforme.
LiveWireBT

1

Non ho problemi con Chrome / Chromium su Ubuntu, la funzionalità che descrivi funziona solo per me. Tuttavia, attualmente devo¹ utilizzare Chrome su Windows, dove mi manca questa funzionalità.

Come alcuni hanno già detto, esistono alcune implementazioni nei linguaggi di scripting² come AutoHotKey, che è solo per Windows e non ho mai sentito la necessità di eseguire AutoHotKey, AutoIt o qualsiasi software simile su Linux / OSX; ma a quanto ho capito AutoKey e Automator dovrebbero essere software equivalenti. Pertanto, dovrebbe essere possibile implementare nuovamente l'invio di sequenze di tasti di base in tali lingue per la piattaforma specifica.

Ecco la soluzione che attualmente funziona per me: AutoHotKey Community - tab_switcher - cambia scheda con rotellina del mouse in qualsiasi finestra a schede

Ciao,

ecco un altro script per cambiare scheda con la rotellina del mouse - questo script di esempio è per Chrome, Firefox e Internet Explorer, ma può essere utilizzato anche per qualsiasi altro programma.

TabJumper(psWindowClass, piStripeYStart, piStripeYEnd)
{
    WinGet, idSearchWindow, ID, ahk_class %psWindowClass%
    MouseGetPos, iMouseX, iMouseY, idHoverWindow
    if (idSearchWindow=idHoverWindow
        && iMouseY>=piStripeYStart
        && iMouseY<=piStripeYEnd ) {

        ControlFocus,, ahk_id %idHoverWindow%
        if RegExMatch(A_ThisHotkey, "i).*wheelup.*")
        {
            ControlSend, ahk_parent, {Control Down}{Shift Down}{Tab Down}, ahk_id %idHoverWindow%
            Sleep, 60
            ControlSend, ahk_parent, {Tab Up}{Shift Up}{Control Up}, ahk_id %idHoverWindow%
        }
        else if RegExMatch(A_ThisHotkey, "i).*wheeldown.*")
        {
            ControlSend, ahk_parent, {Control Down}{Tab Down}, ahk_id %idHoverWindow%
            Sleep, 60
            ControlSend, ahk_parent, {Tab Up}{Control Up}, ahk_id %idHoverWindow%
        }
    }
}

Esempio di utilizzo per Chrome:

#SingleInstance, force

~WheelUp::
    TabJumper("Chrome_WidgetWin_1", 8, 88)
return

~WheelDown::
    TabJumper("Chrome_WidgetWin_1", 8, 88)
return

Parametri spiegati:

  • TabJumper([Window class], [horizontal reaction stripe y axis start], [[horizontal reaction y axis end]])

    Che dire di questa "striscia di reazione orizzontale"?

    Ciò significa che solo in questa striscia di una finestra vengono cambiate le schede, l'altra parte della finestra reagisce normalmente con la rotellina del mouse come ad esempio scorrendo su e giù una pagina web.

Utilizzo: Sì, basta installare AutoHotKey, creare un nuovo .ahkfile, incollare entrambi i blocchi di codice ed eseguire lo script per ottenere le funzionalità. (Markup aggiuntivo aggiunto da me.)

Per aiutare con la comprensione: {Control Down}{Shift Down}{Tab Down}e {Tab Up}{Shift Up}{Control Up}sono i tasti premuti, uno è la sequenza per tenere premuto Crtl+ Shift+ Tab, l'altro per rilasciarli. Ecco l' elenco con le scorciatoie da tastiera di Chrome.


  1. Personalmente preferisco Firefox su Chromium / Chrome su tutti i miei dispositivi, ma al lavoro un determinato produttore di software non è in grado di pubblicare l'estensione vitale del browser come estensione Firefox firmata (e MS Edge) per il prodotto specifico. Per quanto riguarda il software desktop di Google, al momento della stesura della maggior parte di esso è inferiore al ventesimo techbro che fa cose terminali in un browser web con un Chromebook usecase dal mio punto di vista.
  2. L'esecuzione di uno script separato per questa funzionalità (di base) è errata e eccessiva. Sono completamente d'accordo con tutti su tale opinione.


0
  1. Scarica e installa X-Mouse Button Control .
  2. Apri "Setup" dal menu della barra delle applicazioni.
  3. Aggiungi un nuovo profilo per Chrome. Fare riferimento all'immagine seguente. Stringhe di copiare: chrome.exe, Intermediate D3D Window, Chrome_WidgetWin_1, Google Chrome Tab Scroll.inserisci qui la descrizione dell'immagine
  4. Scegli Simulated Keysper Wheel Up: inserisci qui la descrizione dell'immagine
  5. Invio {CTRL}{PGUP}, selezionare l'opzione "Invia solo se il processo del profilo è attivo" e premere OK. inserisci qui la descrizione dell'immagine
  6. Ripeti 4 per Wheel Down.
  7. Ripeti 5 con {CTRL}{PGDN}.
  8. Clicca su Applica.

Aaaand hai finito 🎉

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.