web-dev-qa-db-ja.com

マウスクロールホイールの反転方向

マウスのスクロールホイールの向きを変える方法はありますか?上にスクロールして、そのアクションを下にスクロールさせたい、またはその逆にしたい。これを可能にするマウスコントロールパネルの設定はありません。

そのような設定を持つハックまたは特定のマウスモデルへのどんなポインターでも評価されるでしょう。 Windows 7を使用しています。

290

これを行うFlipFlopWheelという名前のレジストリ設定があります。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_???\VID_???\Device Parameters

複数のマウスエントリがあるかもしれません。 FlipFlopWheelのデフォルト値はすでに0になっているはずです。スクロールを逆にするには1に変更します。変更を有効にするためにマウスを再起動または再接続します。

VID_???番号を取得するには、2つの選択肢があります。

  1. マウスのコントロールパネルを開き、ハードウェアタブをクリックし、次にをクリックします。プロパティ.

    これで、HID準拠のマウスのプロパティウィンドウで、詳細タブをクリックして、 デバイスインスタンスパスプロパティを選択します。レジストリパスはそこにあります。これを有効にするには、マウスのプラグを抜き、差し込むだけです。

  2. これをPowerShellで実行します(fromスタート→すべてのプログラム→アクセサリ→Windows PowerShellから):

    # View registry settings
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0
    
    # Change registry settings
    # Reverse mouse wheel scroll FlipFlopWheel = 1 
    # Normal mouse wheel scroll FlipFlopWheel = 0 
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
    

    通常の(非反転)スクロールのコマンドでは、01が入れ替わっています。

    # Restore default scroll direction
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 }
    
373
Richard

最初にインストール AutoHotKey 。今度はこのようなスクリプトを作成します。

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

.ahkファイルとして保存し、ファイルをダブルクリックして実行します。これでマウスホイールのスクロールが逆になったはずです。

からのすべての情報はここ に含まれていますが、スクリプトによってSendコマンドが再度キャプチャされるのを防ぐために$接頭辞が追加されています。 MaxHotkeysPerIntervalの問題)

水平方向のホイールスクロールを逆にするには、次のスクリプトをスクリプトに追加します。

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

ホイールを使ってスクロールすると、指定した時間内にデフォルトのホットキー押下の制限を超えることがあります。デフォルトでは、これは2000ミリ秒(#HotkeyInterval)あたり70回のホットキー押下(#MaxHotkeysPerInterval)です。このディレクティブをスクリプトに追加して、インターバルごとに70から200のホットキープレスの制限を増やすことができます。

#MaxHotkeysPerInterval 200
64
Sharken

これを実現するために、アプリケーション Xマウスボタンコントロール を使用することもできます。 「ホイールアップ」ボタンを「スクロールウィンドウダウン」コマンドに設定するだけでよく、その逆も同様です。私はこれをWindows XP上で使用していますが、アプリは7またはVista上でも動作するはずです。それはセットアップがとても早く、そしてそれがGUIアプリケーションであるので、それは使い易かったです。

29
Dov

私はすべてのデバイスのレジストリ設定を変更するための小さなC#アプリを書きました。すべてのデバイスを列挙し、どのボタンを押すかに応じて 'FlipFlopWheel'設定を1または0に変更します。

完全なソースはgithubで入手可能です。実際にレジストリ設定を反転させる(100行以下)ソースコードはこちらです: https://github.com/jamie-pate/flipflop- windows-wheel/blob/master/Form1.cs

「やり遂げよう」と思っている人のために、ここに実行ファイルがあります(UAC昇格を要求します) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master /bin/Debug/FlipWheel.exe

17
Jamie Pate

コメントは一時的なもので信頼できるものではないので、私は @ JaykulのすばらしいコメントRichardの素晴らしい答え に回答として投稿していますここに。

Powershellを管理者として実行し、次のコマンドをコピーして貼り付けて、レジストリ内のすべてのFlipFlopWheelエントリを反転させてマウスを反転させます。

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }

コマンドを起動した後に再起動が必要になります。

12
Chris Cirefice

Microsoftのマウスをブートカメラ搭載のMacBookに接続しています。 Mouse and Keyboard Centerを起動して[Wheel-> Reverse scroll direction]を設定するのは簡単でした。皮肉は確かにここで役割を果たしています。

5

X-Mouse Button Controlを再度確認してください http://www.highrez.co.uk/downloads/XMouseButtonControl.htm はWindows上できれいで完璧なソリューションです。 7 :)

そのための便利なユーティリティもあります。アクティブにせずにマウスの下でウィンドウをスクロールできるという副次的な利点があります。驚くばかり!

http://antibody-software.com/web/software/software/wizmouse-makes-your-mouse-wheel-work-on-the-window-under-the-mouse/

0
Ryan_S