web-dev-qa-db-ja.com

マウスホイールを使用してタブを切り替えるためにgoogle chromeを取得するにはどうすればよいですか?

私は自宅でFedora 17を実行していて、タブホイールの上にマウスを置いたままマウスホイールを使用して、開いているタブをすばやくスキャンすることに慣れてきました。私にとって、これは非常に自然なジェスチャーです。

少なくとも1週間に1回は仕事(通常は月曜日)で、MacBook Proで実行しているchrome=)で同じテクニックを使用しようとしましたが、タブは動作しません。これにより、クレイジー。

誰かがスクロールホイールを使用してgoogle chrome for OSXのタブを変更できるようにするソリューションを持っていますか?

(私は次のgoogleコードスレッドを見つけましたが、提案された修正は私が知る限り問題に対処していません http://code.google.com/p/chrome-convenience-extension/issues/詳細?id = 31

27
user636685

拡張機能 Chrome Toolbox はあなたに興味があるかもしれません:

Chrome Toolbox Options

OSXではテストしていませんが、Windows 7で動作しており、互換性の問題はありません。

9
fierflash

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に変更してみてください

ソース

7
Some Guy

Chrome 32+を使用している場合は、AutoHotKey(コンパイル済みスクリプト)でこのソリューションを確認してください。)Chromeツールボックスが機能していません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
2
Xsoft

UbuntuのChrome/Chromiumには何の問題もありません。あなたが説明する機能は私にとってはうまくいきます。しかし、私は現在、ChromeをWindowsで使用する必要がありますが、この機能がありません。

一部の人が述べたように、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]])

    この「水平反応ストライプ」はどうですか?

    これは、ウィンドウのこのストライプでのみタブが切り替えられることを意味します。ウィンドウの他の部分は、通常、マウスホイールと同様に反応します。 Webページを上下にスクロールします。

使用方法:はい、AutoHotKeyをインストールし、新しい_.ahk_ファイルを作成し、両方のコードブロックを貼り付けてスクリプトを実行するだけで、機能を利用できます。 (私が追加した追加のマークアップ。)

理解を助けるために:_{Control Down}{Shift Down}{Tab Down}_と_{Tab Up}{Shift Up}{Control Up}_はキーストロークです。1つは長押しのシーケンスです Crtl+Shift+Tab、それらを解放するためのもう1つ。これが list で、Chromeからのキーボードショートカットが含まれています。


  1. 私は個人的にすべてのデバイスでChromium/ChromeよりもFirefoxを好みますが、特定のソフトウェアメーカーは、重要なブラウザ拡張機能を特定の製品の署名済みFirefox拡張機能(およびMS Edge)として公開できません。 Googleデスクトップソフトウェアに関しては、執筆時点では、ほとんどの場合、Chromebookを使用してWebブラウザーでターミナル機能を実行するtwenty-somthing techbroユースケースの外側では劣っています。
  2. この(基本的な)機能のために別のスクリプトを実行するのは間違っており、やりすぎです。私はその意見について皆に同意します。
1
LiveWireBT
  1. X-Mouse Button Control をダウンロードしてインストールします。
  2. トレイメニューから「設定」を開きます。
  3. Chromeの新しいプロファイルを追加します。下の画像を参照してください。コピーする文字列:chrome.exeIntermediate D3D WindowChrome_WidgetWin_1Google Chrome Tab Scroll. enter image description here
  4. Simulated KeysにはWheel Upを選択します: enter image description here
  5. {CTRL}{PGUP}と入力し、[プロファイルのプロセスがアクティブな場合にのみ送信する]オプションをオンにして、[OK]を押します。 enter image description here
  6. Wheel Downについて4を繰り返します。
  7. {CTRL}{PGDN}で5を繰り返します。
  8. 「適用」をクリックします。

ああ、あなたは終わった????

0
Paul

単純なchrome拡張機能があり、これを使用してAlt +マウスホイールを上下に移動してタブをスクロールできます。

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

0
John