인터넷브라우저의 인터넷 문서 혹은 PDF나 한글문서, 워드문서 등을 자동으로 스크롤하게 하고 싶을 때
AutoHotkey 스크립트를 이용해보세요.
https://www.autohotkey.com/ 에서 오토핫키 다운받아 설치하시고
메모장에 아래 내용 넣고나서
Down_1000.ahk 라는 파일명으로 저장한 다음 파일을 우클릭해서 exe 파일로 만드세요.
파일명이 Down_1000이면 1000밀리초 즉, 1초마다 아래 화살표키를 입력해줍니다.(시스템에 보냅니다)
파일명의 이 숫자를 2000, 500, 100 등으로 바꾸면 대기시간이 달라집니다.
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#SingleInstance
sName := % SubStr(A_ScriptName, 1, -4)
StringSplit, tmp, sName,_
;msgbox %tmp2%
term := tmp2 + 0
msgbox, Press <Win+a> key to send <Down> key every %term% millisecond(1/1000 sec).`nPress <Win+x> to quit.
#a::
Loop
{
Send, {Down}
Sleep, term
}
Return
#x::
ExitApp
첨부파일 참고하세요.
여기서 나아가서 다운키뿐만 아니라 다른 키를 주어진 시간마다 눌러주도록 바꿔보았습니다.
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#SingleInstance
sName := % SubStr(A_ScriptName, 1, -4)
StringSplit, tmp, sName,_
;msgbox %tmp3%
term := tmp3 + 0
key := "{" . tmp2 . "}"
msgbox, Press <Win+a> key to send %key% key every %term% millisecond(1/1000 sec).`nPress <Win+x> to quit.
#a::
Loop
{
Send, %key%
Sleep, term
}
Return
#x::
ExitApp
파일명을 Key_Down_1000.ahk 나 Key_Down_1000.exe 로 하면 Down 키를 1000밀리초마다 눌러주고
Key_Up_1000 이면 Up키를 1초마다 눌러주게 됩니다.
Key_PgDn_10000이면 PgDn키를 10초마다 눌러줍니다.
Key_F1_1500이면 F1키를 1.5초마다 눌러줍니다.
Key_LButton_2000이면 2초마다 마우스왼쪽 버튼을 눌러줍니다.
Key_WheelDown_1000이면 1초마다 마우스휠을 아래로 돌려줍니다.
Autohotkey 에서 지원하는 키이름 목록은 링크를 참고하세요.
마지막으로 키가 하나가 아니라 연속적인 키를 지원하도록 수정해보았습니다.
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#SingleInstance
sName := % SubStr(A_ScriptName, 1, -4)
StringSplit, tmp, sName,_
;msgbox %tmp3%
term := tmp3 + 0
;key := "{" . tmp2 . "}"
msgbox, Press <Win+a> key to send %tmp2% key every %term% millisecond(1/1000 sec).`nPress <Win+s> to pause and press <Win+x> to quit.
#a::
pauseFlag := 0
Loop
{
;msgbox, %pauseFlag%
if ( pauseFlag = 1 )
break
Send, %tmp2%
Sleep, term
}
Return
#s::
pauseFlag := 1
Return
#x::
ExitApp
만약 Keys_{Down}{Down}_1000 이면 1초마다 아래화살표를 2번씩 눌러주게 됩니다.
특수키는 {}로 감싸줘야하고 일반 문자열은 그냥 쓰면 됩니다.
Keys_I{Space}Love{Space}You{Enter}_1000.ahk 이면 I Love You (엔터) 라고 1초마다 출력하게 됩니다.
Keys_#{Down}#d#{Up}_1000.ahk 이면 창을 내리고 데스크탑화면이 떴다가 다시 창이 복귀되겠습니다.
이번에는 Win+s키를 누르면 잠시 중단하고 다시 Win+a키를 누르면 다시 시작하도록 했습니다.
이 스크립트의 사용으로 인한 피해는 사용자의 책임입니다. Delete 키 같은 단축키 사용에 유의하시기 바랍니다.
'AutoHotKey' 카테고리의 다른 글
AHK로 파워포인트 제어 : 모든 도형의 텍스트 윤곽선 없애기 (0) | 2022.08.13 |
---|---|
오피스 단축키 만들기 (0) | 2022.07.23 |
Microsoft 365 구독버전 이메일 또는 계정이름 감추기 (0) | 2022.03.01 |
슬라이드쇼 도중 이전 슬라이드로 돌아가기 단축키 (0) | 2022.02.12 |
슬라이드쇼 잉크 색깔 변경 단축키 (2) | 2021.12.09 |
사용자 핫키 설정 예제 (0) | 2021.12.06 |
특정 시간에 원하는 프로그램/파일 실행 (0) | 2021.10.23 |
[오토핫키] S펜 버튼으로 아이캔 단축키(지우기, F12 등) 연결 (0) | 2021.03.24 |
최근댓글