NGMsoftware

NGMsoftware
로그인 회원가입
  • 커뮤니티
  • 강좌 노하우
  • 커뮤니티

    사용자가 직접 강좌와 노하우를 작성하는 공간입니다.

    강좌 노하우

    사용자가 직접 강좌와 노하우를 작성하는 공간입니다.


    에디터 초보자용 스크립트 동작 안전장치(?) 만들기

    페이지 정보

    본문

    NGM으로 처음 매크로를 제작하다보면 변수에 부딪히고 항상 의도와 맞게 스크립트가 흘러가진 않는걸 경험하실수 있을겁니다. ( .. 저만 그런걸수도ㅎ;;)

     

    간단한 예로 작성해볼게요.

     

    우선 의도한 스크립트 동작은 [시작표시줄의 타이머를 실행한다 -> Start를 누른다 -> X 로 종료한다] 라는 간단한 동작입니다.

     

    3718601047_1641656557.1458.png -> 3718601047_1641656660.8388.png -> 3718601047_1641656677.8639.png -> 3718601047_1641656698.2743.png

     

    에디터로 작성해보면 3718601047_1641656760.9111.png 이렇게 간단하게 작성할 수 있는데요.

     

    이제 실행해보면 의도한대로 잘 작동할수도 있지만 변수가 존재할수가 있습니다 예를들면 프로그램에 렉이 걸려서

    프로그램이 실행되기전에 두번째 클릭이 실행된다던지 혹은 Start를 누르기전에 행업으로 프로그램이 꺼질수도 있습니다. 그외에도 많은 변수가 존재하겠죠.

     

    이럴때 안전장치를 액션 사이사이에 넣어줄 수 있는데 저는 [픽셀체크] 액션으로 해보겠습니다.

    (물론.. 두번째 클릭부터 픽셀서치나 이미지 조건을 사용해서 간단하고 안전한 스크립트 구성이 가능하지만 안전장치 개념설명을 위해 작성했습니다) 

    3718601047_1641657030.8797.png  이렇게 작성하였는데요.

     

     

     

    첫번째 픽셀체크는 두번째 클릭전에 타이머 프로그램이 실행되었는지 확인하는 용도입니다.                  3718601047_1641657218.0867.png

    Start버튼의 초록색 버튼에 색상선택을 하였고   True로 확인될 시에 다음 클릭액션으로 False일시에는 

    두번째 클릭으로 일찍 넘어가는걸 방지하기위해 성공할때까지 체크를 반복하게 됩니다.

     

     

     

    두번째 픽셀체크는 Start 버튼을 누른후 버튼이 Stop으로 바뀌었는지 확인해주는 역할로                        3718601047_1641657475.112.png

    Stop버튼의 빨간색을 체크하여 True일시 다음액션으로 False일시 다시 이동하여 Start버튼을 클릭해주게 됩니다.

     

     

     

    스크립트를 실행해보면 결과적으로 이렇게 Start버튼을 실수로 두번누르거나 해도 잘 작동하게 됩니다.      V3VaOQO.gif

     

    아주 간단한 변수에 대처하는 안전장치였는데요.. 조금 더 복잡하게 구성하면 아래처럼 원하는 동작 사이사이의 일어나는 많은 변수에 대처할수 있습니다

    앞에 설명드린 예제만 봐도 충분히 응용할 수 있는것이고 제가 처음 매크로 입문하고 겪고 알게된 노하우(라고 하기도 뭐하지만..)에 대해 종종 작성해볼게요 감사합니다.

     

    jMfEIV0.gif

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천2 비추천0

    댓글목록

    profile_image

    엔지엠소프트웨어님의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    경험에서 나오는 노하우네요~
    여러가지 환경 변수에 대응하기란 쉽지 않은 문제인거 같아요.
    이 노하우만 잘 따라해도 예상하지 못한 오작동을 많이 개선할 수 있을거예요!

    profile_image

    새싹님님의 댓글

    no_profile 새싹님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    우와 창의적이세요 이제 한 걸음 떼고 있는데 많이 배워갑니다

    profile_image

    압살맨님의 댓글

    no_profile 압살맨 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    항상 조건문이 필요하죠