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아래로 스크롤 그러나 아무 일도 일어나지 않고 스크롤이 작동하지 않습니다. 도와주세요.
IGRACH

1
아주 좋은 대답 선생님
아랍 sheybani 사이드

2

이것은 내가 방금 만든 스크립트입니다. 작동하려면 0 및 위 또는 아래 화살표 키를 누르십시오. 컴퓨터에 숫자 키패드가없는 경우 언제든지 두 키를 사용자 정의 할 수 있습니다. 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 이상]

마우스 휠을 돌릴 때 발생하는 단축키는 WheelDownWheelUp 키 이름을 통해 지원됩니다 . 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%

마우스 휠에 가장 유용한 단축키는 창의 텍스트를 스크롤하는 다른 모드를 포함합니다. 예를 들어, 왼쪽 단축 키를 누른 상태에서 휠을 돌리면 다음 단축키 쌍이 수직이 아닌 수평으로 스크롤됩니다.

~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.