오토핫키 엔지엠 오토핫키 - 오토핫키 매크로 시작!
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 에디터를 이용해서 티켓팅, 중고 자동차 등록, 은행, 품질 테스트, 홍보/마케팅, 게임등등... 수많은 업무를 자동화 할 수 있습니다. 하지만, 엔지엠소프트웨어의 제품들은 엔터프라이즈용으료 사용되는만큼 기능도 많고 무엇보다 유료라서 수익을 내는 서비스에 이용하는게 아니라면 부담될 수 있죠^^; 매크로는 수많은 종류의 프로그램들이 있고 각각 장단점이 존재합니다. 여기서 다른 프로그램들을 알아볼건 아니니 오토핫키로 어떻게 매크로를 만드는지 알아보도록 하겠습니다. 아래 사이트에서 오토핫키를 다운로드 후 설치하세요.
오토핫키 시작을 위한 준비
[ 오토핫키 다운로드 ]
설치는 항상 그렇듯이~ 계속 누르면 됩니다.
버전은 64비트로 설치 했는데요. 운영체제가 x86이면 32비트로 설치하세요.
이 후 옵션들을 선택할 수 있는데요. 인코딩 문제들을 피하려면 UTF-8을 선택하는게 좋습니다. 파일 드래그 & 드롭 기능도 활성화 해주세요~
오토핫키 실행
이제 새로운 스크립트를 하나 만들어보죠~ 엔지엠 에디터의 새 스크립트와 동일합니다. 윈도우 바탕화면에서 우클릭 후 아래 그림과 같이 "Autohotkey Script"를 클릭하세요.
바탕화면에 오토핫키 스크립트 파일이 생겼을겁니다. Visual Studio Code에서 열어줍니다. 비주얼 스튜디오 코드가 없다면 메모장이나 텍스트 에디터 도구를 사용해서 열어주세요. 가능하면 비주얼 스튜디오 코드를 설치하시는게 좋을겁니다. 텍스트를 편집하기 위한 유용한 기능들이 많이 있거든요^^; 일반적인 개발 언어가 아니기 때문에 비주얼 스튜디오에서 아래와 같은 보안 경고 메세지가 표시됩니다. "모든 작업 영역에 대한 내 결정 기억"에 체크하고, "열기"를 클릭하세요.
오토핫키를 쉽고 빠르게 개발하기 위한 확장 도구들을 설치 해줍니다. 오토핫키를 하면서 아직도 메모장에서 작업하는 사람은 없겠죠^^;
이렇게 3개 설치하시면 됩니다. 시각화와 디버그 및 개발 편의성을 개선해줍니다. 저는 이미 자바스크립트나 노드, 파이썬등등을 개발하기 위한 환경을 준비해놔서 코드 러너도 설치되어 있습니다. 여러분들도 마켓플레이스에서 "Code Runner"를 검색해서 추가로 설치해야 합니다.
비주얼 스튜디오 코드의 환경 구성 파일인 settings.json에 오토핫키(Autohotkey macro)를 개발할 수 있는 몇가지 설정들이 필요합니다. Ctrl+,(콤마)를 누르면 설정 화면이 표시됩니다. 아래 그림과 같은 설졍 화면에서 우측 상단에 "설정 열기(Json)"을 클릭하세요.
오토핫키 기본 설정
오토핫키 기본 위치와 인코딩을 설정 해줍니다.
"code-runner.executorMap": {
"ahk": "\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\""
},
"code-runner.executorMapByFileExtension": {
".ahk": "\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\""
},
// 터미널 윈도우 UTF-8설정
"terminal.integrated.profile.windows": ["-NoExit", "/c", "chcp.com 65001"]
저는 여러가지 개발 환경을 가지고 있다보니 단축키 설정은 안했는데요. 만약, 오토핫키만을 위한 단축키를 연결하려면 아래 내용도 추가 하세요.
{ "key": "f5", "command": "code-runner.run","when": "editorTextFocus && editorLangId == 'ahk'"},
{ "key": "f6", "command": "code-runner.stop" },
오토핫키 매크로 테스트
이제 간단한 테스트를 해볼까요? 메세지 박스를 표시하는 스크립트입니다. 아래 코드를 추가하고 실행 해보세요.
MsgBox, 1, NGMsoftware, 안녕하세요!`n엔지엠소프트웨어입니다., 3
메세지 박스를 3초간 표시 해줍니다. 여러분들도 잘 동작하죠?
NGM 매크로 테스트
엔지엠 에디터에서는 아래와 같이 스크립트를 작성할 수 있습니다. 프로그래밍에서 줄바꿈은 \n입니다. 하지만, 오토핫키는 `n으로 줄바꿈을 할 수 있습니다.
실행하면 동일한 결과를 확인할 수 있습니다.
엔지엠 에디터는 유료 소프트웨어라서 오토핫키보다 사용은 쉽습니다. GUI로 작업하기 때문에 직관적이기도 하구요. 무엇보다 코딩을 몰라도 누구나 쉽게 매크로를 작성할 수 있습니다. 재미로 몇가지 더 해보도록 하죠~ 아래와 같은 스크립트를 작성하고 다시 실행 해보세요.
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
F2:: ; F2를 누르면 스크립트가 실행됩니다. (단축키 등록)
Loop, 10 ; 10번 반복 한다는 뜻입니다.
{
SendInput, NGM
SendInput, software
Send, {Enter}
}
엔지엠 에디터도 아래와 같이 동일하게 동작할 수 있습니다.
여기까지 오토핫키를 설치하고, 정상적으로 동작하는지 간단한 테스트를 진행 했습니다. 앞으로 오토핫키에서 제공하는 다양한 기능들에 대해서 알아보겠습니다. 개발자분들은 대부분 오토핫키나 파이썬을 사용하고 있을겁니다. 아무래도 비개발자분들이 개발 환경 구성부터 코딩까지 배운다는건 시간과 노력이 많이 들어가니까요. 엔지엠 에디터와 같은 소프트웨어를 사용하는게 좋죠. 개발자도 울트라 에디트나 메모장과 같은 에디터 도구에서 개발할 수 있지만, 시간과 노력, 퍼포먼스를 위해 비주얼 스튜디오와 같은 도구를 합니다. A부터 Z까지 모두 처리하는건 비효율적이예요^^ [ 파이썬 매크로 만들기 ]도 있으니 참고 해보세요~
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글오토핫키 매크로 만들기. (마우스 클릭) 23.12.31
- 다음글timeout: Timed out receiving message from renderer: -0.007 (Session info: chrome=xxx.x...) 23.12.21
댓글목록
등록된 댓글이 없습니다.