예지력
W
예지력

블로그 메뉴

  • 문의 & 피드백
  • GitHub
  • 분류 전체보기
    • 주식
    • 파생상품
    • crypto
      • 차트에 현대미술
      • 복기
      • 시스템 트레이딩
      • 기술적 분석
      • 블록체인
      • 생각
      • 리서치
      • Token Engineering
    • 이더리움 | ETH
      • 리서치
    • 테라 | LUNA
      • Tefi
      • 루나 LUNA
      • 아스트로포트 Astro
      • 앵커 프로토콜 ANC
      • 미러 프로토콜 MIR
      • 아폴로 다오 APOLLO
      • 프리즘 프로토콜 PRISM
      • 넥서스 프로토콜 NEXUS
      • 레바나 프로토콜 LEV
      • 마스 프로토콜 MARS
      • 더비 스타즈 Derby Stars
    • 프로그래밍
      • AHK 메뉴얼
      • AHK 레퍼런스
      • Delphi XE7
      • C
      • Python
      • Reversing
      • Archive
    • 일상
    • 영화
    • 낙서장
    • Deprecated
      • 로다 플레이어
      • 어의

인기 글

최근 댓글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
예지력

W

[문법] HotKey 핫키, 키를 눌렀을때 명령을 실행
프로그래밍/AHK 레퍼런스

[문법] HotKey 핫키, 키를 눌렀을때 명령을 실행

2015. 1. 9. 05:30

핫키 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를 사용하세요.

 

ㅎㅇ누르고바로 바뀌시길 원하시면

 

:*:ㅎㅇ::안녕하세요

타이핑되면 바로바뀌게됩니다

그런데

ㅎㅇㅎㅇ

이렇게 치면 안바뀌죠 붙어있어서그렇습니다

그럴땐

:*?:ㅎㅇ::안녕하세요

:*!:ㅎㅇ::안녕하세요
이젠 붙어있어도 바로바로 바껴요

728x90
저작자표시 비영리 동일조건

'프로그래밍 > AHK 레퍼런스' 카테고리의 다른 글

[명령어] Loop 명령어를 반복하게하자  (5) 2015.01.11
[명령어] MouseClick 마우스클릭하거나 드래그 또는 누르고있기  (10) 2015.01.11
[명령어] Sleep 일정 시간 쉰다음 진행하기  (1) 2015.01.10
[명령어] Send, Click 키보드와 마우스 입력하기  (0) 2015.01.02
[명령어] MsgBox 메시지박스  (3) 2015.01.01
    '프로그래밍/AHK 레퍼런스' 카테고리의 다른 글
    • [명령어] MouseClick 마우스클릭하거나 드래그 또는 누르고있기
    • [명령어] Sleep 일정 시간 쉰다음 진행하기
    • [명령어] Send, Click 키보드와 마우스 입력하기
    • [명령어] MsgBox 메시지박스
    예지력
    예지력

    티스토리툴바