キーボードを使用して、AutoHotkeyでマウスホイールのスクロールをシミュレートするにはどうすればよいですか?


13

AutoHotkeyを使用してキーボードでスクロールする方法を探しています。スクロール速度をなんとか調整できるといいですね。

回答:


13

このMouseClick関数を使用して、マウスホイールをシミュレートできます。CapsLockキーを押しながら「w」を押して上にスクロールするか、「s」を押して下にスクロールしてスクロールできるスクリプトの例を次に示します。

CapsLock & w::
 MouseClick,WheelUp,,,10,0,D,R
return

CapsLock & s::
 MouseClick,WheelDown,,,10,0,D,R
return

10より大きな値に変更することにより、高速化できます。これは、ホイールをスクロールさせる「戻り止め」の数です。

autohotkey.comには、NumPadのすべてのマウスボタンと動きを設定するスクリプトもありますが、私は試していません。


このコマンドをキーに割り当てたいと思います。上 ctrl+alt+upにスクロールするためと下ctrl+alt+downにスクロールするためですが、何も起きていません。スクロールは機能していません。助けてください、thx。
IGRACH

1
非常に良い答え先生
セイドアラブシェイバニ

2

これは、先ほど作成したスクリプトです。0および上または下矢印キーを押して操作します。コンピューターにテンキーがない場合は、2つのキーをいつでもカスタマイズできます。0と矢印キーを押したまま、高速スクロールを継続できるように機能します。おそらく、スクロールホイール自体よりも良いでしょうか?

0 & Up::
Loop
{
Send {WheelUp}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
  Break
}
Return

0 & Down::
Loop
{
Send {WheelDown}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
  Break
}
Return

1

マウスホイールホットキー[Windows NT / 2000 / XP以降]

マウスホイールを回したときに起動するホットキーは、WheelDownおよびWheelUpというキー名でサポートされています。WheelLeftとWheelRightもv1.0.48 +でサポートされていますが、Windows Vistaより古いオペレーティングシステムには影響しません。マウスホイールホットキーの例を次に示します。

MButton & WheelDown::MsgBox You turned the mouse wheel down while holding down the middle button.
^!WheelUp::MsgBox You rotated the wheel up while holding down Control+Alt.

v1.0.43.03 +では、組み込み変数A_EventInfoにはホイールが回された量が含まれます。これは通常1です。ただし、A_EventInfoは以下の状況で1より大きいか小さい場合があります。

  • マウスハードウェアが1ノッチ未満の距離を報告する場合、A_EventInfoは0を含む場合があります。
  • ホイールがすばやく回転している場合(マウスの種類によって異なります)、A_EventInfoは1より大きい場合があります。次のようなホットキーは、マウスの分析に役立ちます。 ~WheelDown::ToolTip %A_EventInfo%

マウスホイールの最も便利なホットキーには、ウィンドウのテキストをスクロールする代替モードが含まれます。たとえば、左のControlキーを押しながらホイールを回すと、次のホットキーのペアが垂直方向ではなく水平方向にスクロールします。

~LControl & WheelUp::  ; Scroll left.  
ControlGetFocus, fcontrol, A  
Loop 2  ; <-- Increase this value to scroll faster.  
    SendMessage, 0x114, 0, 0, %fcontrol%, A  ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINELEFT.  
return  

~LControl & WheelDown::  ; Scroll right.  
ControlGetFocus, fcontrol, A  
Loop 2  ; <-- Increase this value to scroll faster.  
    SendMessage, 0x114, 1, 0, %fcontrol%, A  ; 0x114 is WM_HSCROLL and the 1 after it is SB_LINERIGHT.  
return  

最後に、マウスホイールホットキーはダウンイベントのみを生成するため(アップイベントは発生しません)、キーアップホットキーとして使用できません。

[出典:ここ ]


0

http://lifehacker.com/5626708/use-autohotkey-to-scroll-backwards-in-the-command-prompt-by-keyboardのソリューションをお勧めします

個人的には、LWinキーを修飾子として使用することを好みます(Emacsキーバインディングとの衝突を避けるため):

LWinおよびPgUp ::
  {WheelUp}を送信
戻る

LWinおよびPgDn ::
  {WheelDown}を送信
戻る

このソリューションはyhw42ソリューションとは異なり、理解が非常に簡単であり、スクロールにはWindowsの標準設定(スクロール速度)を使用します。

このテクニックは、ノートブック(一部のユーザーにとってはタッチパッドが役に立たない場合がある)やマウスが嫌いなユーザーに役立ちます。マウスイベントはアクティブなGUI要素に送信されるため、マウスの適切な配置が必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.