본문 바로가기
programming language/Autohotkey

Autohotkey SendLevel 을 사용하여 다른 스크립트의 단축키 실행하기

by 남성 2018. 9. 22.

Autohotkey 를 다양한 용도로 사용하다 보면 조금더 복잡한 형태로 사용하고 싶은 경우가 종종 있습니다. 가령 이전에 계속 사용하던 스크립트에서 설정한 핫키를 현재 실행하는 스크립트에서 실행하고 싶은 경우 등이 그렇습니다.

다음과 같이 test1.ahk 스크립트에서 btw 라는 단축키를 사용하고 있는데

::btw::by the way

현재 실행하는 test2.ahk 스크립트에서는 by the way 에 쉼표(, ) 를 추가하고 싶다고 해 보죠.

이런 경우에는 그냥 test2.ahk 스크립트에 ::bt, ::by the way, 와 같이 단축키를 추가로 설정해도 되겠지만~

이전 스크립트를 사용하는 방법도 있습니다. 마치 객체지향 프로그래밍에서 상속을 사용하는 것과도 유사하다 볼 수 있을 것 같네요. 아래와 같이 ^b 로 단축키를 설정하고 SendLevel 을 1로 설정했습니다.

^b::

SendLevel 1

Send btw,

return

이제 둘다 실행된 상태에서 Ctrl + B 를 눌러보면 아래와 같이 by the way, 가 삽입이 되는 것을 확인 할 수 있습니다.

SendLevel 명령의 특징에 대해 조금더 자세히 알고 싶으신 분들은 아래 주소의 메뉴얼을 참조해 보시기 바랍니다.

https://autohotkey.com/docs/commands/SendLevel.htm



댓글0