ฉันจะทำให้ google chrome เปลี่ยนแท็บโดยใช้ล้อเมาส์ได้อย่างไร


25

ที่บ้านฉันกำลังใช้งาน Fedora 17 และฉันคุ้นเคยกับการสแกนผ่านแท็บที่เปิดอยู่อย่างรวดเร็วโดยใช้ล้อเลื่อนของเมาส์ในขณะที่วางเมาส์เหนือแถบแท็บ มันเป็นท่าทางที่เป็นธรรมชาติสำหรับฉันตอนนี้

อย่างน้อยสัปดาห์ละครั้งที่ทำงาน (โดยปกติคือวันจันทร์) ฉันพยายามใช้เทคนิคเดียวกันกับ chrome ที่ทำงานบน MacBook Pro แต่แท็บจะไม่ขยับเขยื่อน นี่เริ่มทำให้ฉันเป็นบ้า

ไม่มีใครมีวิธีแก้ปัญหาซึ่งจะทำให้ฉันใช้ล้อเลื่อนเพื่อเปลี่ยนแท็บใน google chrome สำหรับ OSX หรือไม่

(ฉันพบเธรดโค้ด Google ต่อไปนี้ แต่การแก้ไขที่แนะนำไม่สามารถแก้ไขปัญหาได้เท่าที่ฉันสามารถบอกได้ - http://code.google.com/p/chrome-convenience-extension/issues/detail?id= 31 )


1
คุณเคยพบทางออกหรือไม่?
ผู้ชายบางคน

1
ใน Chrome บน Ubuntu พฤติกรรมนี้เปิดใช้งานโดยค่าเริ่มต้น หากเมาส์อยู่บนแถบแท็บเมื่อฉันเลื่อนมันจะเปลี่ยนแท็บ ฉันต้องการมากเช่นวิธีที่จะทำให้พฤติกรรมนี้ออก
Keith Thompson

คำตอบ:


8

ส่วนขยายChrome Toolboxอาจเป็นที่สนใจของคุณ:

ตัวเลือกกล่องเครื่องมือ Chrome

ฉันยังไม่ได้ทดสอบบน OSX แต่ใช้งานได้กับ Windows 7 และไม่ควรมีปัญหาความเข้ากันได้


2
ตัวเลือกเหล่านี้ดูเหมือนจะหายไปจากการติดตั้งส่วนขยาย Chrome Toolbox ของฉัน ดูเหมือนว่าขึ้นอยู่กับระบบปฏิบัติการ ยังคงมองหาวิธีการแก้ปัญหา ...
user636685

ตัวเลือกแท็บส่วนใหญ่ (รวมถึงตัวเลือกเม้าส์เลื่อน) ไม่สามารถใช้งานได้ใน OS X
namuol

7
ส่วนขยายถูกทำลายในรุ่นโครเมียมปัจจุบันและถูกลบออกจากส่วนขยายร้านค้า
ThiefMaster

6

พบวิธีแก้ไขปัญหาในกลุ่ม Google Groups ใช้ AutoHotKey กับสคริปต์ต่อไปนี้:

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

หมายเหตุ: ฉันได้เปลี่ยนเป็นChrome_WidgetWin_1เพราะนั่นคือสิ่งที่ทำงานให้ฉัน หากวิธีนี้ใช้ไม่ได้ผลให้ลองเปลี่ยนเป็นChrome_WidgetWin_0

แหล่ง


2

หากคุณใช้ Chrome 32+ ให้ตรวจสอบวิธีแก้ไขนี้ด้วย AutoHotKey (สคริปต์ที่รวบรวม) Chrome Toolbox ไม่ทำงานบน Chrome ที่สูงกว่า 31

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

หรือใช้โดยตรง:

; 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

คำตอบนี้มีข้อบกพร่องหนึ่งข้อ: เป็นเรื่องเกี่ยวกับการติดตั้งเฉพาะของ Windows และไม่ได้อธิบายว่าโค้ดทำงานอย่างไรเพื่อที่จะสามารถส่งไปยังสภาพแวดล้อมการเขียนสคริปต์ที่มีอยู่ในแพลตฟอร์มอื่น
LiveWireBT

1

ฉันไม่มีปัญหากับ Chrome / Chromium บน Ubuntu ฟังก์ชั่นที่คุณอธิบายใช้งานได้สำหรับฉันเท่านั้น อย่างไรก็ตามในปัจจุบันฉันต้องใช้ Chrome บน Windows ที่ฉันไม่ได้ใช้ฟังก์ชันนี้

ดังที่บางคนกล่าวถึงมีการใช้งานบางอย่างในภาษาสคริปต์²เช่น AutoHotKey ซึ่งเป็นเพียงสำหรับ Windows และฉันไม่เคยรู้สึกว่าจำเป็นต้องเรียกใช้ AutoHotKey, AutoIt หรือซอฟต์แวร์ที่คล้ายกันใด ๆ บน Linux / OSX; แต่เท่าที่ฉันเข้าใจAutoKeyและAutomatorควรเป็นซอฟต์แวร์ที่เทียบเท่ากัน ดังนั้นจึงควรเป็นไปได้ที่จะนำการกดแป้นพื้นฐานไปใช้ใหม่ในภาษาเหล่านั้นสำหรับแพลตฟอร์มเฉพาะ

นี่คือวิธีแก้ปัญหาที่ใช้งานได้ในปัจจุบันสำหรับฉัน: AutoHotKey Community - tab_switcher - สลับแท็บด้วยเมาส์แบบล้อเลื่อนในหน้าต่างที่มีแท็บใด ๆ

สวัสดี,

นี่คือสคริปต์อื่นสำหรับการสลับแท็บด้วย mousewheel - สคริปต์ตัวอย่างนี้มีไว้สำหรับ Chrome, Firefox และ Internet Explorer แต่ยังสามารถใช้งานได้กับโปรแกรมอื่น ๆ

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:

#SingleInstance, force

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

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

พารามิเตอร์อธิบาย:

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

    อะไรคือสิ่งนี้ "แถบปฏิกิริยาแนวนอน"?

    ซึ่งหมายความว่าเฉพาะในแถบของแท็บหน้าต่างนี้เท่านั้นที่มีการสลับส่วนอื่น ๆ ของหน้าต่างตอบสนองตามปกติด้วยล้อเลื่อนของเมาส์เช่นการเลื่อนขึ้นและลงของหน้าเว็บ

การใช้งาน:ใช่เพียงแค่ติดตั้ง AutoHotKey การสร้าง.ahkไฟล์ใหม่การวางทั้งโค้ดบล็อกและการเรียกใช้สคริปต์จะทำให้คุณได้รับประโยชน์ (มาร์กอัปเพิ่มเติมที่เพิ่มโดยฉัน)

เพื่อช่วยให้มีความเข้าใจ: {Control Down}{Shift Down}{Tab Down}และ{Tab Up}{Shift Up}{Control Up}มีการกดแป้นพิมพ์หนึ่งคือลำดับสำหรับการกดCrtl+ Shift+ Tab, อื่น ๆ สำหรับการปล่อยให้พวกเขา นี่คือรายการที่มีแป้นพิมพ์ลัดจาก Chrome


  1. ฉันชอบ Firefox เป็นส่วนตัวมากกว่า Chromium / Chrome ในทุกอุปกรณ์ของฉัน แต่ในที่ทำงานผู้ผลิตซอฟต์แวร์บางรายไม่สามารถเผยแพร่ส่วนขยายเบราว์เซอร์ที่สำคัญในฐานะส่วนขยายของ Firefox ที่เซ็นชื่อ (และ MS Edge) สำหรับผลิตภัณฑ์นั้น ๆ เกี่ยวกับซอฟต์แวร์เดสก์ท็อปของ Google ในขณะที่เขียนส่วนใหญ่จะด้อยกว่าเทคโนยี่สิบอย่างที่ทำสิ่งเทอร์มินัลในเว็บเบราว์เซอร์ที่มีการใช้ Chromebookจากมุมมองของฉัน
  2. การเรียกใช้สคริปต์แยกต่างหากสำหรับฟังก์ชั่นนี้ (พื้นฐาน) นั้นผิดและเกินกำลัง ฉันเห็นด้วยกับทุกคนในความคิดเห็นนั้น

0

มีการขยายโครเมี่ยมอย่างง่ายซึ่งช่วยให้คุณสามารถเลื่อนแท็บด้วย alt + ล้อเมาส์ขึ้น / ลง:

https://chrome.google.com/webstore/detail/tab-wheel-scroll/aknfcgiicpmnfhncpljcadokcghjblal?hl=fr


2
หากคุณเป็นผู้เขียนส่วนขยายนี้โปรดเปิดเผยความร่วมมือของคุณด้วย
slhck

และถ้าไม่ได้โปรดปฏิเสธความร่วมมือ
Daniel H

0
  1. ดาวน์โหลดและติดตั้งX-เมาส์ปุ่มควบคุม
  2. เปิด "ตั้งค่า" จากเมนูถาด
  3. เพิ่มโปรไฟล์ใหม่สำหรับ Chrome ดูภาพด้านล่าง สตริงเพื่อคัดลอก: chrome.exe, Intermediate D3D Window, ,Chrome_WidgetWin_1Google Chrome Tab Scrollป้อนคำอธิบายรูปภาพที่นี่
  4. เลือกSimulated KeysสำหรับWheel Up: ป้อนคำอธิบายรูปภาพที่นี่
  5. ป้อน{CTRL}{PGUP}ตรวจสอบตัวเลือก "ส่งเฉพาะเมื่อกระบวนการของโปรไฟล์ใช้งานอยู่" และกดตกลง ป้อนคำอธิบายรูปภาพที่นี่
  6. ทำซ้ำ 4 Wheel Downสำหรับ
  7. ทำซ้ำ {CTRL}{PGDN}5
  8. คลิกที่ใช้

เอาล่ะเสร็จแล้ว🎉

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.