マウスのスクロールホイールの方向を反転させる方法はありますか?上方向にスクロールし、そのアクションを下方向にスクロールさせ、逆も同様です。これを可能にするマウスコントロールパネルの設定はありません。
このような設定を持つハックまたは特定のマウスモデルへのポインタをいただければ幸いです。Windows 7を使用しています。
マウスのスクロールホイールの方向を反転させる方法はありますか?上方向にスクロールし、そのアクションを下方向にスクロールさせ、逆も同様です。これを可能にするマウスコントロールパネルの設定はありません。
このような設定を持つハックまたは特定のマウスモデルへのポインタをいただければ幸いです。Windows 7を使用しています。
回答:
これを行うという名前のレジストリ設定がありますFlipFlopWheel
!
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_???\VID_???\Device Parameters
。
複数のマウスエントリが存在する場合があります。のデフォルト値FlipFlopWheel
はすでに0になっているはずです。スクロールを反転するには、1に変更します。変更を有効にするには、マウスを再起動または再接続します。
VID_???
番号を取得するには、2つのオプションがあります。
マウスコントロールパネルに移動し、[ ハードウェア ]タブをクリックして、[ プロパティ ]をクリックします。
これで、HID準拠のマウスの [ プロパティ ]ウィンドウで[ 詳細 ]タブをクリックし、[ デバイスインスタンスパス ] プロパティを選択します。レジストリパスはそこにあります。これを有効にするには、マウスを抜き差しするだけです。
PowerShellでこれを実行します(スタート»すべてのプログラム»アクセサリ»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 }
通常の(非反転)スクロールのコマンドには、0
と1
があります:
# Restore default scroll direction
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 }
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
最初にAutoHotKeyをインストールします。次のようなスクリプトを作成します。
$WheelUp::
Send {WheelDown}
Return
$WheelDown::
Send {WheelUp}
Return
.ahkファイルとして保存し、ファイルをダブルクリックして実行します。これで、マウスホイールのスクロールを反転するはずです。
ここからのすべての情報は、送信コマンドがスクリプトによって再度キャプチャされるのを防ぐために$プレフィックスが追加されて変更されています(MaxHotkeysPerIntervalの問題を悪化させます)
以下をスクリプトに追加して、水平ホイールスクロールを反転します。
$WheelLeft::
Send {WheelRight}
Return
$WheelRight::
Send {WheelLeft}
Return
ホイールを使用したスクロールは、指定された時間間隔でホットキーを押すデフォルトの制限を超える場合があります。デフォルトでは、これは2000ミリ秒(#HotkeyInterval)あたり70回のホットキー押下(#MaxHotkeysPerInterval)です。次のディレクティブをスクリプトに追加して、間隔ごとにホットキーを70回から200回押す制限を増やします。
#MaxHotkeysPerInterval 200
アプリケーションX-Mouse Button Controlを使用してこれを実現することもできます。「Wheel Up」ボタンを「Scroll Window Down」コマンドに設定するだけで、逆も同様です。Windows XPでこれを使用していますが、アプリは7またはVistaでも動作するはずです。設定は非常に迅速で、GUIアプリケーションであるため、使いやすかったです。
すべてのデバイスのレジストリ設定を変更する小さな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
.exe
;)答えを拡張し、適切な紹介文を書いてください。また、他の回答へのリンクを単純に追加することも控えてください。それが実際の回答を改善すると思われる場合を除きます。
コメントは一時的なものであり、信頼できるものではないため、ここでの回答として@Jaykulの素晴らしいコメントをRichardの素晴らしい回答に投稿しています。
Powershellを管理者として実行し、次のコマンドをコピーして貼り付けFlipFlopWheel
、レジストリ内のすべてのエントリを反転させてマウスを反転させます。
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
コマンドを起動した後、再起動が必要です!
ブートキャンプされたMacBookにMicrosoftマウスが接続されています。マウスとキーボードセンターを起動して、[ホイール->スクロール方向を反転]を設定するのは簡単でした。皮肉は確かにここで役割を果たします。
X-Mouse Button Controlを再度確認するhttp://www.highrez.co.uk/downloads/XMouseButtonControl.htmは、Windows 7でクリーンで完璧なソリューションです:)
そのための便利なユーティリティもあります。ウィンドウをアクティブにせずにマウスでスクロールできるという副次的な利点があります!驚くばかり!