본문 바로가기
programming language/Autohotkey

Autohotkey clipboard 가 변할 때 마다 작업 실행 OnClipboardChange

by __observer__ 2015. 1. 25.
반응형

Autohotkey 에는 다양한 변수들을 제공해 줘서 프로그래밍을 굉장히 편리하게 만들어 주는데요~

 

보통 Autohotkey 에서 정해진 변수들은 A_ 로 시작하는 변수가 많습니다.

 

루프문의 내부에서는 A_Index 을 사용하면~ 해당 루프의 인덱스를 접근 할 수 있고~ 아래 포스팅에서는 함수를 만들어서 사용했지만 Autohotkey_L 에서는 A_Is64bitOS 라는 변수를 제공해 줘서 64 비트인지 32 비트인지를 확인 할 수 도 있습니다.


2015/01/18 - [programming language/Autohotkey] - Autohotkey 32, 64 비트 구분하기

 

이런 다양한 변수중에 제가 가장 많이 사용하는 변수는 뭐니 뭐니 해도 Clipboard 라는 변수가 아닐까 싶네요.

 

아래 포스팅에서도 언급한 적이 있지만 컴퓨터를 사용하면서 가장 많이 하는 작업이 보통 Copy & Paste 이다 보니 그런 것도 같구요~


2013/11/24 - [유틸] - 복사 붙여 넣기를 편리하게~ Clipjump


2012/11/24 - [유틸] - 윈도우용 clipboard 프로그램 ditto

 

아무튼 오늘은 clipboard 의 값이 변하는 경우 자동으로 작업이 실행되도록 하는 OnClipboardChange 라는 키워드에 대해 설명하려 합니다.

 

이건 마치 Windows Message Hooking 기능과 같은거라고 할 수도 있을 것 같은데

 

윈도 사용 중의 clipboard 변화 하는 것을 알아채서 사용자가 설정한 명령어를 수행하는 겁니다.

 

아래 주소에 간단한 sample code가 있는데~ 한번 실행해보시면 뭔지 딱~~ 아실수 있을 겁니다.

 

http://www.autohotkey.com/docs/misc/Clipboard.htm#OnClipboardChange

 

 

저는 더 간단하게 다음과 같이 코딩 해 봤습니다. 아래 코드는 clipboard 가 변경될때마다 Clipboard Changed 라는 MsgBox 가 나오게 하는 코드 입니다.

 

#Persistent

return

 

OnClipboardChange:

MsgBox, Clipboard Changed ; Clipboard 가 변경될때마다 실행될 명령

return

 

 

OnClipboardChange: 와 return 사이에 Clipboard 변경 시마다 실행할 명령을 써 주면 되겠죠~

 

위 예는 정말 간단한것이지만 응용을 해 보면 정말 다양한 기능들을 만들어 낼 수 있을 것 같더군요.


반응형

댓글