Untitled

업무를 하다 보면 같은 문장을 계속해서 입력해야 하는 경우가 많습니다. 저의 경우엔 특히 기능 검증을 위해 로그인을 할 때, 이메일 계정을 입력해야 하는데 하루에도 수십 번 같은 이메일을 입력해야 합니다.

반복되는 입력을 할 때면 너무 귀찮기도 하고 오타라도 친다면 다시 내용을 지워 반복+1을 해야 합니다.

꽤 예전부터 ‘안되겠다 매크로를 만들자.’ 라는 생각은 갖고 있었고 얼마 전에 원하는 문자열을 반복 입력하는 매크로를 오토핫키로 만들게 되었습니다.


Untitled

요구사항 정리

매크로를 만들기 전 대략적인 요구 사항을 정리했습니다.


Untitled

GUI 구현

오토핫키 스크립트는 GUI 인터페이스를 지원하고 있습니다. 보통 GUI 인터페이스를 스크립트로 구현하기 위해서는 컨트롤 개체와 위치, 크기, 타이틀 등을 직접 스크립트에 작성하여 추가해야 하지만, Smart GUI라는 툴은 그 또한 GUI에서 간단하게 만들 수 있도록 합니다.

Smart GUI를 실행하고 원하는 컨트롤을 선택, 배치, 크기 조절, 타이틀 작성 후 이것을 오토핫키 스크립트 형태로 저장할 수 있죠.

Untitled

이것을 오토핫키 편집기(SciTE4AutoHotkey)에서 열어보면 위와 같은 모습으로 저장되어 있습니다. SmartGUI를 이용해 5개의 레이블, 5개의 입력 창, 5개의 저장 버튼을 배치한 모습과 그 스크립트 입니다.

**Text(레이블)**은 어떤 단축키를 입력해야 하는지 알려줍니다. 저의 경우엔 Alt+1~5를 사용하려고 합니다. Edit은 입력 창으로 저장할 문자열을 입력합니다. Button은 입력 창에 저장된 문자열을 변수로 가져오는 기능을 합니다.