에디터 1분 타이머 만들기 (타이머 이벤트)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로를 이용해서 1분 타이머를 어떻게 만드는지 알아보겠습니다. 우선, 첨부되어 있는 스크립트를 에디터에서 열어보세요.
성능 하락을 막기 위해 위 그림처럼 보기 메뉴의 우측에 아웃풋 로그를 모두 꺼줬습니다. 에디터 하단의 아웃풋에 로그를 기록하면 그만큼 성능이 하락됩니다. 매크로 프로그램을 개발할 때는 문제점을 찾고, 정상 동작하는지 여부를 확인하기 위해 아웃풋에 로그를 기록하고 확인해야 합니다. 하지만, 완성된 스크립트의 경우에는 로그를 끄고 사용하는게 효율적입니다. 로그가 메모리에 계속 누적되면 속도가 점점 느려지게 됩니다. 메모리 사용량이 늘어나니까요.
첫번째 핸들 추가 액션으로 타이머 내용을 확인할 메모장을 설정하세요. 메모장도 미리 실행해둬야 합니다.
변수는 숫자를 1씩 증가하기 위한 저장 공간입니다. 저장 공간인 변수는 무조건 아이디가 있어야 합니다. 그리고, 스크립트 내에서 아이디는 유니크해야 합니다.
이벤트 아이디도 스크립트 내에서 유니크해야 합니다. 그리고, 이벤트는 중복 실행되지 않도록 스크립트를 구성해야 합니다. 타임아웃 이벤트는 사용자가 설정한 시간마다 한번씩 실행됩니다. 이벤트가 실행될 때 보낼 아이디를 "카운트"로 선택했는데요. 숫자를 1 증가시켜서 메모장에 쓰도록 하기 위함입니다.
그룹과 액션 이동은 이벤트가 발생할 때까지 스크립트가 완료되면 안되기 때문에 추가해둔 무한 반복 로직입니다.
숫자 증감 액션의 변수 가져오기와 변수 추가하기 내용을 참고하세요. 변수의 값을 가져와서 1 증가시킨 후 다시 변수에 결과 값을 추가해야 합니다. 이렇게하면 값이 누적됩니다.
텍스트 쓰기 액션의 변수 가져오기로 변수에 저장된 값을 텍스트 속성으로 가져오세요. 일부 프로그램은 비활성 모드 방식을 SendMessage로 설정해야 합니다. 대표적으로 메모장은 기본값인 PostMessage로 텍스트를 쓸 수 없습니다. 그래서, SendMessage로 변경해줘야 합니다. 이 옵션은 비활성 모드에서만 적용됩니다.
마지막 액션 이동은 스크립트가 완료되는걸 막기 위해서 다시 무한 반복 루틴으로 이동시키는 역할입니다.
이 예제는 1분 타이머인데요. 시간이 너무 오래 걸려서 10초만 동작하도록 변경하고 실행 해볼께요.
이벤트는 몇가지 주의해야할 사항들이 있습니다. 이벤트는 중복해서 실행되면 누적됩니다. 그래서, 누적된만큼 이벤트가 발생합니다. 메모리가 증가하는 문제도 있지만, 여러번 실행되서 로직이 꼬이는 문제도 발생할 수 있습니다. 그래서, 이벤트는 항상 스크립트의 상단에 배치하는게 좋습니다. 그래야 하위의 로직에서 문제가 발생할 여지를 줄일 수 있습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
첨부파일
-
1분 타이머 만들기.zip (3.4K)
1회 다운로드 | DATE : 2023-12-25 10:14:18
- 이전글매크로 카페(naver) 오토 댓글달기 23.12.25
- 다음글에디터에서 매크로 스크립트의 내용을 쉽게 검색하는 방법. 23.12.25
댓글목록
등록된 댓글이 없습니다.