핫키 HotKey
오토핫키라는 프로그램 이름에서 알수있듯이
오토핫키는 단축키 지정에 굉장히 특화되어 있습니다. 타 언어보다 훨씬 직관적으로요
(핫키,핫스트링 지정하는걸 Key Bind 라고 부릅니다. 헬프파일이나 외국포럼볼때 참고하세요)
아래 예제를 확인해볼까요! 왼쪽은 기본형, 오른쪽이 예제입니다.
핫키:: F1::
명령어 MsgBox, Hello
명령어 MsgBox, World
return return
핫키를 선언하기위해서는 키 뒤로 :: 마크를 해줘야합니다.
위 예에서는 F1:: 으로 되어있으니, 'F1' 키가 핫키라는걸 명시해주는거겠죠
그 뒤에서부터 return 사이에 핫키를 눌렀을 때 실행하는 명령어들을 적으시면 됩니다.
return 은 해당 루틴을 종료한다는 말로 알아두시면 됩니다.
return을 적지않으시면 밑에 명령어까지 다 실행해요.
위 명령어를 실행해볼까요?
위 예는 핫키가 실행할 명령어가 두줄 (메시지박스 2개)이기 때문에
F1::
MsgBox, Hello
MsgBox, World
return
이런식으로 적었지만, 명렁어가 하나일 경우에는 아래와 같이 핫키선언후에 바로 이어주면 됩니다. return 도 필요없구요
F1:: MsgBox, Hello!
핫스트링 Hotstrings
핫키와 함께 핫스트링이라는 것이 있습니다.
이는 핫키처럼 특정키가 아니라 문자열 등을 단축키로 설정할수 있고
줄임말을 입력할시 자동으로 긴문장으로 변환시킬수도있습니다.
예로 'ㅎㅇ' 라고 치면 자동으로 '안녕하세요' 로 바꿀수있습니다.
아래의 예를 확인하죠
문자열입력후, 스페이스바나 엔터같은 키를 눌러줘야 작동합니다
::문자열::바뀔문자열 ::gd::안녕하세요
핫키도 그렇고 핫스트링 선언할때는 영어문자로 지정해야합니다.
'ㅎㅇ' 지만 키보드에서 ㅎ과 ㅇ의 위치 g와 d를 사용하세요.
ㅎㅇ누르고바로 바뀌시길 원하시면
:*:ㅎㅇ::안녕하세요
타이핑되면 바로바뀌게됩니다
그런데
ㅎㅇㅎㅇ
이렇게 치면 안바뀌죠 붙어있어서그렇습니다
그럴땐
:*?:ㅎㅇ::안녕하세요
:*!:ㅎㅇ::안녕하세요
이젠 붙어있어도 바로바로 바껴요
'프로그래밍 > AHK 레퍼런스' 카테고리의 다른 글
[명령어] Loop 명령어를 반복하게하자 (5) | 2015.01.11 |
---|---|
[명령어] MouseClick 마우스클릭하거나 드래그 또는 누르고있기 (9) | 2015.01.11 |
[명령어] Sleep 일정 시간 쉰다음 진행하기 (1) | 2015.01.10 |
[명령어] Send, Click 키보드와 마우스 입력하기 (0) | 2015.01.02 |
[명령어] MsgBox 메시지박스 (3) | 2015.01.01 |