Fare tekerleğini kullanarak sekmelerde geçiş yapmak için google chrome'u nasıl alabilirim?


25

Evde Fedora 17 kullanıyorum ve sekme çubuğunun üzerinde ilerlerken fare tekerleğini kullanarak açık sekmeleri hızlı bir şekilde taramaya alıştım. Şimdi benim için çok doğal bir jest.

İş yerinde haftada en az bir kere (genellikle Pazartesi günleri), MacBook Pro'da çalışan kromda aynı tekniği kullanmaya çalışırım, ancak sekmeler tomurcuklanmayacak. Bu beni deli etmeye başladı.

OSX için google chrome'daki sekmeleri değiştirmek için kaydırma tekerleğini kullanmama izin verecek çözümü olan var mı?

(Aşağıdaki google kod dizisini buldum, ancak önerilen düzeltme sorunu söyleyebileceğim kadarıyla ele almıyor - http://code.google.com/p/chrome-convenience-extension/issues/detail?id= 31 )


1
Herhangi bir çözüm bulabildin mi?
Guy Guy,

1
Ubuntu'daki Chrome'da, bu davranış varsayılan olarak etkindir; Kaydırdığımda fare sekme çubuğundaysa, sekmeleri değiştirir. Bu davranışı kapatmanın bir yolunu çok isterdim .
Keith Thompson

Yanıtlar:


8

Chrome Araç Kutusu uzantısı ilginizi çekebilir:

Chrome Araç Kutusu Seçenekleri

OSX'te test etmedim, ancak Windows 7 için çalışıyor ve orada uyumluluk sorunları olmamalıdır.


2
Chrome Toolbox uzantısını yüklememden bu seçenekler eksik görünüyor. İşletim sistemine bağlı gibi görünüyor. Hala bir çözüm arıyorum ...
user636685

(Kaydırma fare seçeneği dahil) sekmesi seçeneklerin çoğu OS X'te kullanılamaz
namuol

7
Uzantı, mevcut krom sürümlerinde bozuldu ve uzantı deposundan kaldırıldı.
ThiefMaster

6

Google Grupları başlığında bir çözüm buldum. AutoHotKey'i aşağıdaki komut dosyasıyla kullanın:

;; 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

Not: Bunu değiştirdim Chrome_WidgetWin_1çünkü benim için işe yaradı. Bu sizin için işe yaramazsa,Chrome_WidgetWin_0

Kaynak


2

Chrome 32+ kullanıyorsanız, bu çözümü AutoHotKey (derlenmiş komut dosyası) ile kontrol edin. Chrome Araç Kutusu, 31'in üzerindeki Chrome'da çalışmıyor.

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

Veya doğrudan kullanın:

; 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

Bu cevabın bir kusuru var: Windows'a özgü bir uygulama ile ilgili ve kodun nasıl çalıştığını açıklamıyor, böylece diğer platformlarda bulunan komut dosyası çalıştırma ortamlarına yönlendirilebiliyor.
LiveWireBT

1

Ubuntu'da Chrome / Chromium ile ilgili hiçbir sorunum yok, tanımladığınız işlevsellik sadece benim için çalışıyor. Ancak şu anda Windows'ta Chrome'u bu işlevi kaçırdığım yerlerde kullanmak zorundayım.

Bazılarının da belirttiği gibi, sadece Windows için olan AutoHotKey gibi betik dillerinde² bazı uygulamalar vardır ve hiçbir zaman AutoHotKey, AutoIt veya benzer bir yazılımı Linux / OSX'te çalıştırma gereğini hissetmedim; ama anladığım kadarıyla AutoKey ve Automator eşdeğer yazılım parçaları olmalıdır. Bu nedenle, belirli platformlar için bu dillerde temel tuş vuruşlarının gönderilmesini yeniden uygulamak mümkün olmalıdır.

İşte şu anda benim için çalışan bir çözüm: AutoHotKey Topluluğu - tab_switcher - sekmeli pencerelerde fare tekerleği olan sekmeleri değiştir

Merhaba,

işte fare tekerleği ile sekmeler arasında geçiş yapmak için başka bir komut dosyası - bu örnek komut dosyası Chrome, Firefox ve Internet Explorer içindir, ancak başka herhangi bir program için de kullanılabilir.

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%
        }
    }
}

Chrome için örnek cümleler:

#SingleInstance, force

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

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

Açıklanan parametreler:

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

    Peki ya bu "yatay reaksiyon şeridi"?

    Bu, sadece bir pencere sekmesinin bu şeridinde anahtarlandığı anlamına gelir, pencerenin diğer kısmı, örneğin bir web sayfasını yukarı ve aşağı kaydırmak gibi fare tekerleği ile normal şekilde reaksiyona girer.

Kullanım: Evet, sadece AutoHotKey'i kurmak, yeni bir .ahkdosya oluşturmak , hem kod bloklarını yapıştırmak hem de script'i çalıştırmak size işlevselliği getirir. (Ek biçimlendirme tarafımdan eklendi.)

Anlayışı ile yardım için: {Control Down}{Shift Down}{Tab Down}ve {Tab Up}{Shift Up}{Control Up}tuş, biri basıp için dizisidir tutma Crtl+ Shift+ Tab, onları serbest bırakılması için diğer. İşte Chrome'dan gelen klavye kısayollarının listesi .


  1. Kişisel olarak tüm cihazlarımda Chromium / Chrome yerine Firefox'u tercih ediyorum, ancak işte belirli bir yazılım üreticisi hayati bir tarayıcı uzantısını belirli bir ürün için imzalı bir Firefox uzantısı (ve MS Edge) olarak yayınlayamıyor. Google masaüstü yazılımıyla ilgili olarak, çoğu zaman yazarken , benim açımdan Chromebook usecase ile bir web tarayıcısında terminal işleri yapan yirmi bir teknolojinin dışında kalıyor .
  2. Bu (temel) işlevsellik için ayrı bir komut dosyası çalıştırmak yanlış ve overkill. Bu görüşe herkesle katılıyorum.


0
  1. X-Mouse Button Control'ü indirin ve yükleyin .
  2. Tepsi menüsünden "Kurulum" u açın.
  3. Chrome için yeni bir profil ekleyin. Aşağıdaki resme bakın. Dizeler kopyalamak için: chrome.exe, Intermediate D3D Window, Chrome_WidgetWin_1, Google Chrome Tab Scroll.görüntü tanımını buraya girin
  4. Seç Simulated Keysiçin Wheel Up: görüntü tanımını buraya girin
  5. Girin {CTRL}{PGUP}, "Yalnızca profil işlemi aktifse gönder" seçeneğini işaretleyin ve Tamam'a basın. görüntü tanımını buraya girin
  6. İçin 4'ü tekrarlayın Wheel Down.
  7. İle 5'i tekrarlayın {CTRL}{PGDN}.
  8. Uygula üzerine tıklayın.

Aaave bittin 🎉

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.