마우스 휠을 사용하여 Google 크롬에서 탭을 전환하려면 어떻게해야합니까?


25

집에서 Fedora 17을 사용하고 있으며 탭바 위로 마우스를 가져 가면서 마우스 휠을 사용하여 열린 탭을 통해 빠르게 스캔하는 데 익숙해졌습니다. 지금은 매우 자연스러운 몸짓입니다.

일주일에 한 번 이상 (보통 월요일), MacBook Pro에서 실행되는 크롬에 동일한 기술을 사용하려고 시도하지만 탭이 번지지 않습니다. 이것은 나를 미치게하기 시작했다.

누구나 스크롤 휠을 사용하여 OSX 용 Chrome의 탭을 변경할 수있는 솔루션이 있습니까?

(다음 Google 코드 스레드를 찾았지만 제안 된 수정 사항은 내가 알 수있는 한 문제를 해결하지 못합니다-http: //code.google.com/p/chrome-convenience-extension/issues/detail ? id= 31 )


1
해결책을 찾은 적이 있습니까?
일부 남자

1
Ubuntu의 Chrome에서는이 동작이 기본적으로 활성화되어 있습니다. 스크롤 할 때 마우스가 탭 표시 줄에 있으면 탭이 전환됩니다. 이 동작을 해제 하는 방법을 매우 좋아합니다 .
Keith Thompson

답변:


8

확장 Chrome 툴박스 는 다음과 같습니다.

Chrome 툴박스 옵션

OSX에서 테스트하지 않았지만 Windows 7에서 작동하고 호환성 문제가 없어야합니다.


2
Chrome Toolbox 확장 프로그램 설치시 이러한 옵션이 누락 된 것 같습니다. OS에 의존하는 것 같습니다. 아직도 해결책을 찾고 있습니다.
user636685

OS X에서는 대부분의 탭 옵션 (스크롤 마우스 옵션 포함)을 사용할 수 없습니다.
namuol

7
확장 프로그램은 현재 크롬 버전에서 손상되어 확장 저장소에서 제거되었습니다.
ThiefMaster

6

Google 그룹스 스레드에서 솔루션을 찾았습니다. 다음 스크립트와 함께 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는 31 이상인 Chrome에서 작동하지 않습니다.

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

Ubuntu의 Chrome / Chromium에는 문제가 없으며 설명하는 기능이 저에게 효과적입니다. 그러나 현재이 기능을 놓친 Windows에서 Chrome을 사용해야합니다 ¹.

이미 언급했듯이 Windows 전용 AutoHotKey와 같은 스크립팅 언어 ²에는 일부 구현이 있으며 Linux / OSX에서 AutoHotKey, AutoIt 또는 이와 유사한 소프트웨어를 실행할 필요가 전혀 없습니다. 그러나 내가 이해하는 것처럼 AutoKeyAutomator 는 동등한 소프트웨어 조각이어야합니다. 따라서 특정 플랫폼에 해당하는 언어로 기본 키 입력 전송을 다시 구현할 수 있어야합니다.

현재 나를 위해 작동하는 솔루션은 다음과 같습니다. AutoHotKey Community-tab_switcher-탭 창에서 마우스 휠로 탭 전환

안녕하세요,

다음은 마우스 휠로 탭을 전환하는 또 다른 스크립트입니다.이 예제 스크립트는 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%
        }
    }
}

크롬 사용 예 :

#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. 개인적으로 모든 장치에서 Chromium / Chrome보다 Firefox를 선호하지만 직장에서 특정 소프트웨어 제조업체가 특정 제품의 서명 된 Firefox 확장 (및 MS Edge)으로 중요한 브라우저 확장을 게시 할 수 없습니다. 구글 데스크톱 소프트웨어에 관해서는, 글을 쓰는 시점에서 크롬 북 유스 케이스 가있는 웹 브라우저에서 터미널 작업을 수행 하는 20 가지 기술 외부의 경우보다 열등 합니다.
  2. 이 (기본) 기능에 대해 별도의 스크립트를 실행하는 것은 잘못되었으며 과도합니다. 나는 그 의견에 모든 사람과 완전히 동의합니다.


0
  1. X-Mouse Button Control을 다운로드하여 설치하십시오 .
  2. 트레이 메뉴에서 "설정"을 엽니 다.
  3. Chrome 용 새 프로필을 추가하십시오. 아래 이미지를 참조하십시오. 문자열 복사 : chrome.exe, Intermediate D3D Window, Chrome_WidgetWin_1, Google Chrome Tab Scroll.여기에 이미지 설명을 입력하십시오
  4. 선택 Simulated Keys을 위해 Wheel Up: 여기에 이미지 설명을 입력하십시오
  5. 을 입력 {CTRL}{PGUP}하고 "프로파일 프로세스가 활성화 된 경우에만 보내기"옵션을 확인하고 확인을 누릅니다. 여기에 이미지 설명을 입력하십시오
  6. 에 대해 4를 반복하십시오 Wheel Down.
  7. 로 5를 반복하십시오 {CTRL}{PGDN}.
  8. 적용을 클릭하십시오.

Aaaand 넌 끝났어 🎉

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.