에디터 일정 주기로 실행되는 매크로 만들기.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 일정 주기로 실행되는 매크로를 만들려면 [ 타이머 틱 등록 ] 액션을 사용하면 됩니다. [ 예약 작업 등록 ] 액션을 사용해도 동일한데요. 이 둘은 약간의 차이점이 존재합니다. 일정 주기로 실행되는 매크로를 제작하기 위해 간단한 서브 스크립트를 하나 만들었습니다. 내용은 아래와 같습니다. 그림판을 [ 핸들 ]로 설정하고, [ 마우스 클릭 ]으로 랜덤하게 클릭하도록 했습니다.
일정 주기로 반복 실행되는 매크로를 구현하기 위해 매인 스크립트가 되는 부분은 아래와 같습니다. 타이머 틱 등록 액션의 속성을 아래와 같이 설정하세요.
[ 그룹 ]과 [ 액션 이동 ]은 등록한 타이머가 종료되지 않도록 매인 스크립트가 계속 동작하도록 하는 반복 루틴입니다. 이렇게 하는 이유는 매인에서 실행되는 모든 서브 스크립트들이 독립적으로 수행되는걸 방지하기 위함입니다. 서브 스크립트들은 백그라운드에서 실행되므로 별도로 중지할 수 없습니다. 만약, 매인 스크립트가 완료되면 이런 서브 스크립트들이 백그라운드에서 계속 실행되어 메모리 문제가 발생할 수 있습니다. 매인 스크립트가 중지되거나 완료되면 자신이 실행한 모든 서브 스크립트도 전부 중지시키고 메모리에서 해제합니다.
스크립트를 실행하면 타이머에서 설정한 값 1000(1초)을 주기로 서브 스크립트가 계속 실행됩니다. 서브 스크립트는 비활성으로 그림판을 랜덤하게 클릭합니다.
이렇게 매크로를 구성할 때 조심해야 할 부분이 있습니다. 서브 스크립트를 실행하는 주기보다 서브 스크립트 동작 시간이 길면 중복 실행되어 마우스나 키보드 동작이 꼬일 수 있다는 점입니다. 이런 문제들은 원인을 찾기가 매우 어려우므로 설정을 잘 만들어야 합니다. 플레이 타임을 넉넉하게 잡아주는게 좋습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글글로벌 변수와 로컬 변수를 쉽게 확인하는 방법. (with 서브 스크립트) 23.06.04
- 다음글엔지엠 매크로에서 Json 2차원 배열을 중복되지 않게 모두 조합하는 방법. (How to combination all non-duplicate Json 2D arrays in NGM macro.) 23.06.02
댓글목록
등록된 댓글이 없습니다.