반응형
아래 포스팅에서 보는 바와 같이 Python 에서는 데코레이터를 활용하면 기존의 함수를 그대로 놔둔 상태로 추가적인 기능들을 구현 할 수 있습니다.
https://dojang.io/mod/page/view.php?id=2427
Autohotkey 를 사용하면서도 마찬가지로 이러한 추가적인 기능들을 사용하고 싶을 때가 있습니다.
예를 들면, 제 경우에는 코드를 실행하고 실행 시간을 측정 하든지, 마우스를 이용하는 기능을 수행한 이후에 기존의 위치로 커서를 원복 시키는 기능들을 많이 사용하고 있습니다.
이러한 기능들을 구현할때 보통은 실행 시간 측정 코드, 마우스 위치 원복 코드를 snippet 으로 만들어서 사용하곤 했었는데, 이렇게 snippet 을 남발 하다 보면 해당 코드들이 중복되서 작성 된다는 문제가 있습니다.
이런 경우에 Python 데코레이터와 같은 기능을 사용한다면 코드 중복 없이 굉장히 편리하게 코드를 작성할 수 있을 것입니다.
파이썬 데코레이터 같은 기능을 Autohotkey 에서 어떻게 구현 할지에 대해서 고민을 하다 보니 Autohotkey Func Object 를 발견할 수 있었습니다.
https://www.autohotkey.com/docs/objects/Func.htm
예제로 만들어 본 코드는 아래와 같습니다.
Autohotkey 는 정말 공부할수록 재밌는 프로그래밍 언어인 것 같습니다.
반응형
'programming language > Autohotkey' 카테고리의 다른 글
Autohotkey 월 단위 날짜 더하기/빼기 (435) | 2022.11.27 |
---|---|
Autohotkey 객체를 쉽게 다룰 수 있게 해주는 biga.ahk 라이브러리 (141) | 2022.10.11 |
Visual Studio Code 에서 Autohotkey 코딩시 사용하는 Extension "AutoHotkey Plus" (149) | 2022.10.06 |
UIAutomation inspect 툴 "Accessibility Insights for Windows" (458) | 2022.09.25 |
Autohotkey Rufaydium 을 사용한 브라우저 자동화 (425) | 2022.08.26 |
Autohotkey 수정된 날짜 순으로 파일리스트 정렬하는 방법 (288) | 2022.08.26 |
Autohotkey 윈도우 UI 자동화하기 UI Automation (157) | 2022.06.28 |
Autohotkey 를 사용한 대신증권 크레온 HTS 자동 로그인 (448) | 2021.11.08 |
댓글