팁 & 테크
키보드, 마우스 등을 좀 더 편리하게 사용할 수 있는 팁, 개조나 자작 관련 정보, 기술 내용을 자유롭게 올리는 게시판입니다.
Hotkeys
핫키는 숏컷이라고 부르기도 한다. 아래 예는 윈키+N으로 메모장을 실행시키는 거다.
#가 윈키를 의미한다.
#n::
Run Notepad
return
마지막 줄의 “return”은 핫키를 끝내는 역할을 한다.
핫키의 역할이 단 한 줄을 실행하는 거라면 :: 뒤에 그 한 줄만 써도 됀다.
return은 없어도 된다는 말이다.
#n::Run Notepad
두 개 이상의 모디파이어 키(쉬프트, 알트, 컨트롤, 윈키 등)를 사용하고 싶으면 연달아 쓰면 된다.
컨트롤+알트 경우에 ^!
^!s::
Send Sincerely,{enter}John Smith ; This line sends keystrokes to the active (foremost) window.
return
모디파이어 기호들이다.
Symbol Description
#
윈키
!
알트
^
컨트롤
+
쉬프트
&
두 개의 키나 마우스 버튼을 조합할 때 쓴다. 아래에 자세히…
<
모디파이어 키가 좌우로 있는 경우 왼쪽을 지정한다.
<!a 는 왼쪽 알트 + a 를 말한다.
>
오른쪽 키다. 위에꺼랑 이건 윈도우즈 95/98/ME에서 지원 안한다.
<^>!
AltGr키. 오른쪽 알트 대신 AltGr키가 있는 경우 사용한다. (윈도우즈 NT/2000/XP에서만 지원) 예를 들어
<^>!m::MsgBox You presssed AltGr+m.
<^<!m::MsgBox You pressed LeftControl+LeftAlt+m.
*
와일드카드: 다른 모디파이어 키가 동시에 눌렸을 때도 실행한다. 리매핑과 함께 자주 사용된다. 예를 들어:
*#c::Run Calc.exe ; Win+C, Shift+Win+C, Ctrl+Win+C, 등을 눌러도 실행된다.
*ScrollLock::Run Notepad ; 모디파이어 키랑 같이 눌러도 실행된다.
Windows 95/98/ME에서는 지원 안함.
~
키의 원래 기능도 같이 동작한다. 이거 없이 쓰면 원래 기능은 무시되고 지정한 기능만 수행된다.
아래 예에서 ~가 없으면 메시지 박스만 나오는데, ~가 있으면 마우스 오른쪽 버튼의 원래 기능도 같이 수행된다.
~RButton::MsgBox You clicked the right mouse button.
~RButton & C::MsgBox You pressed C while holding down the right mouse button.
$
Send 명령어로 보내는 명령어에 자기자신이 포함되어 있는 경우 쓴다.
이걸 안쓰면 자기가 보낸걸 자기가 또 반복하는 경우가 생긴다.
운영체제마다 좀 다르다. (어떻게 다른지는 원문 참조)
t::www.kbdmania.net
이렇게 쓰면 끝의 t가 다시 www.kbdmania.net을 부르고
그 끝의 t가 또 www.kbdmania.net을 부르고 계속 반복된다. 앞에 $를 붙이면 해결.
UP
키를 눌렀을 때 말고 키를 놓았을 때 실행하고 싶으면 키 이름 뒤에 Up을 붙인다.
조이스틱 버튼은 해당 안된다.
*LWin::Send {LControl Down}
*LWin Up::Send {LControl Up}
키보드랑 마우스, 조이스틱 버튼 전부 보고 싶으면 Key List 참조.
핫키 레이블은 보통 레이블처럼 쓸 수 있다. Gosub/Goto등으로 이동할 수 있고,
여러 개의 핫키로 같은 일을 할 수도 있다.
아래 예는 숫자키 0과 1이 같은 기능을 하도록 한 거다.
^Numpad0::
^Numpad1::
MsgBox Pressing either Control+Numpad0 or Control+Numpad1 will display this message.
return
이렇게 쓰면 그 키를 완전 무시한다.
RWin::return
핫키는 숏컷이라고 부르기도 한다. 아래 예는 윈키+N으로 메모장을 실행시키는 거다.
#가 윈키를 의미한다.
#n::
Run Notepad
return
마지막 줄의 “return”은 핫키를 끝내는 역할을 한다.
핫키의 역할이 단 한 줄을 실행하는 거라면 :: 뒤에 그 한 줄만 써도 됀다.
return은 없어도 된다는 말이다.
#n::Run Notepad
두 개 이상의 모디파이어 키(쉬프트, 알트, 컨트롤, 윈키 등)를 사용하고 싶으면 연달아 쓰면 된다.
컨트롤+알트 경우에 ^!
^!s::
Send Sincerely,{enter}John Smith ; This line sends keystrokes to the active (foremost) window.
return
모디파이어 기호들이다.
Symbol Description
#
윈키
!
알트
^
컨트롤
+
쉬프트
&
두 개의 키나 마우스 버튼을 조합할 때 쓴다. 아래에 자세히…
<
모디파이어 키가 좌우로 있는 경우 왼쪽을 지정한다.
<!a 는 왼쪽 알트 + a 를 말한다.
>
오른쪽 키다. 위에꺼랑 이건 윈도우즈 95/98/ME에서 지원 안한다.
<^>!
AltGr키. 오른쪽 알트 대신 AltGr키가 있는 경우 사용한다. (윈도우즈 NT/2000/XP에서만 지원) 예를 들어
<^>!m::MsgBox You presssed AltGr+m.
<^<!m::MsgBox You pressed LeftControl+LeftAlt+m.
*
와일드카드: 다른 모디파이어 키가 동시에 눌렸을 때도 실행한다. 리매핑과 함께 자주 사용된다. 예를 들어:
*#c::Run Calc.exe ; Win+C, Shift+Win+C, Ctrl+Win+C, 등을 눌러도 실행된다.
*ScrollLock::Run Notepad ; 모디파이어 키랑 같이 눌러도 실행된다.
Windows 95/98/ME에서는 지원 안함.
~
키의 원래 기능도 같이 동작한다. 이거 없이 쓰면 원래 기능은 무시되고 지정한 기능만 수행된다.
아래 예에서 ~가 없으면 메시지 박스만 나오는데, ~가 있으면 마우스 오른쪽 버튼의 원래 기능도 같이 수행된다.
~RButton::MsgBox You clicked the right mouse button.
~RButton & C::MsgBox You pressed C while holding down the right mouse button.
$
Send 명령어로 보내는 명령어에 자기자신이 포함되어 있는 경우 쓴다.
이걸 안쓰면 자기가 보낸걸 자기가 또 반복하는 경우가 생긴다.
운영체제마다 좀 다르다. (어떻게 다른지는 원문 참조)
t::www.kbdmania.net
이렇게 쓰면 끝의 t가 다시 www.kbdmania.net을 부르고
그 끝의 t가 또 www.kbdmania.net을 부르고 계속 반복된다. 앞에 $를 붙이면 해결.
UP
키를 눌렀을 때 말고 키를 놓았을 때 실행하고 싶으면 키 이름 뒤에 Up을 붙인다.
조이스틱 버튼은 해당 안된다.
*LWin::Send {LControl Down}
*LWin Up::Send {LControl Up}
키보드랑 마우스, 조이스틱 버튼 전부 보고 싶으면 Key List 참조.
핫키 레이블은 보통 레이블처럼 쓸 수 있다. Gosub/Goto등으로 이동할 수 있고,
여러 개의 핫키로 같은 일을 할 수도 있다.
아래 예는 숫자키 0과 1이 같은 기능을 하도록 한 거다.
^Numpad0::
^Numpad1::
MsgBox Pressing either Control+Numpad0 or Control+Numpad1 will display this message.
return
이렇게 쓰면 그 키를 완전 무시한다.
RWin::return
작성된지 6개월이 지난 글에는 새 코멘트를 달 수 없습니다.