NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 함수 상자 - 함수 - 묶음 처리 시작 (Funcbox, Function, Start batch processing)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 정말 획기적인 기능이 엔지엠 에디터 엔터프라이즈에 추가되었습니다. 기존에 엔지엠 매크로의 멀티 다클라 기능은 50프로만 구현되어 있다고 할 수 있었습니다. 다클라 환경에서 여러개의 스크립트가 동시에 실행될 때 하나로 묶어서 실행되어야 하는 마우스 클릭(다운과 업)이 다른 스크립트의 클릭과 겹치면 "다운 > 다운 > 업 > 업"과 같이 순서가 섞일 수 있습니다. 테스트를 위해 첨부되어 있는 "묶음 처리 예제.zip" 파일을 다운로드 받고 압축을 풀어주세요. 4개의 스크립트가 나옵니다. main.ngs를 열어줍니다.

    0Uzrhww.png

     

     

    [ 서브 스크립트 ] 액션이 3개 있고, 매인 스크립트가 완료되지 않게 [ 지연 ]이 추가되어 있습니다. 각각의 서브 스크립트는 아래와 같습니다. 구조는 모두 동일하고, [ 텍스트 쓰기 ] 액션의 내용만 다릅니다. 각각 메모장에 TEST1, TEST2, TEST3 텍스트를 기록합니다. 멀티 다클라 동작시 마우스와 키보드 동작이 꼬이는지 확인하기 위함입니다.

    E319d1s.png

     

     

    매크로를 실행하면 각각의 메모장에 간섭없이 묶음 처리가 되는걸 확인할 수 있습니다.

     

     

    묶음 처리할 때와 묶음 처리를 안할 때를 비교하기 위해 서브 스크립트 3개 모두 아래 그림과 같이 묶음 처리 액션을 해제하고 저장하세요.

    c3Tw1Cs.png

     

     

    매크로를 다시 실행 해보세요. 동시에 매크로가 실행되면서 키보드 입력 5회를 동기화하고 싶지만 묶음 처리하지 않으면 마우스가 다른곳을 클릭해서 의도하지 않은 메모장에 텍스트가 쓰여집니다. 이런 문제를 해결하기 위해 하나의 창에서만 동작해야 하는 경우 비동기 환경에서 특정 액션 그룹만 묶어서 동기적으로 처리할 수 있습니다.

     

     

    묶음 처리 시작 액션을 사용했으면 반드시 묶음 처리 종료 액션으로 마무리가 되어야 합니다. 그렇지 않으면 내부적으로 묶인 상태로 남아서 다음 액션이 수행되지 않는 문제가 발생합니다. 특정 루틴을 처리할 때는 반드시 묶음 처리 시작과 종료를 같이 사용하세요.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

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

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.