에디터 액션 되돌아가기 사용하기. (Autohotkey Gusub)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 오토핫키(Autohotkey)의 Gosub와 유사한 기능이 포함되어 있습니다. 액션이 이동한 후 루틴이 끝나면 원래 위치로 되돌아 가는 기능입니다. 오토핫키를 사용해보지 않았더라도 이 글을 참고하면 어떻게 동작하는지 쉽게 알 수 있습니다. 첨부되어 있는 예제 1.ngs 스크립트를 에디터에 열어주세요. 아래 그림과 같은 내용이 들어 있습니다.
이 스크립트를 실행하면 아래와 같은 로그를 확인할 수 있습니다. 그룹 2를 건너뛰고 그룹 3으로 이동합니다. 그리고, [ 액션 복귀 ]를 만나서 [ 액션 되돌아가기 ]로 복귀합니다. 앞서 건너뛴 그룹 2부터 다시 실행됩니다.
[그룹(1)] 액션이 시작되었습니다.
Runtime: 00:00:00.015
[액션 되돌아가기] 액션이 시작되었습니다.
반복한 횟수: 1
Runtime: 00:00:00.005
[그룹(3)] 액션이 시작되었습니다.
Runtime: 00:00:00.004
[액션 복귀] 액션이 시작되었습니다.
Runtime: 00:00:00.001
[그룹(2)] 액션이 시작되었습니다.
Runtime: 00:00:00.002
[그룹(3)] 액션이 시작되었습니다.
Runtime: 00:00:00.002
[액션 복귀] 액션이 시작되었습니다.
Runtime: 00:00:00.001
예제 2.ngs 파일을 열어보세요. 액션 되돌아가기 대신 [ 이미지 매치 ]가 추가되어 있습니다. 이미지 매치의 조건은 직접 설정하셔야 합니다. 예제 2.ngs는 바탕화면의 아이콘 하나를 찾도록 해두었습니다. 스크립트를 실행하면 아래와 같은 로그를 확인할 수 있습니다.
일반적인 동작이므로 그룹 2를 건너뛰고 그룹 3이 실행되었습니다. 액션 복귀할 위치가 없기 때문에 스크립트는 그대로 완료되었습니다.
[그룹(1)] 액션이 시작되었습니다.
Runtime: 00:00:00.004
Runtime: 00:00:00.439
[그룹(3)] 액션이 시작되었습니다.
Runtime: 00:00:00.002
[액션 복귀] 액션이 시작되었습니다.
Runtime: 00:00:00.003
이미지 매치의 되돌아가기 사용 옵션을 True로 변경하세요.
스크립트를 다시 실행 해보세요.
[그룹(1)] 액션이 시작되었습니다.
Runtime: 00:00:00.004
Runtime: 00:00:00.217
[그룹(3)] 액션이 시작되었습니다.
Runtime: 00:00:00.002
[액션 복귀] 액션이 시작되었습니다.
Runtime: 00:00:00.001
[그룹(2)] 액션이 시작되었습니다.
Runtime: 00:00:00.005
[그룹(3)] 액션이 시작되었습니다.
Runtime: 00:00:00.002
[액션 복귀] 액션이 시작되었습니다.
Runtime: 00:00:00.001
액션 복귀는 아래와 같이 3가지 옵션을 가지고 있습니다.
- All: 조건과 액션 되돌아가기가 모두 적용됩니다.
- GoBack: 액션 되돌아가기만 적용됩니다.
- Condition: 조건(도구상자의 조건 카테고리 액션들)만 적용됩니다.
액션 복귀는 자신의 실행 위치를 기억하는 조건과 액션 되돌아가기의 위치를 기억했다가 자신이 실행될 때 자동으로 기억한 위치로 이동합니다. 오토핫키의 고서브(Gosub)처럼 사용할 수 있는 유용한 기능입니다. 하지만, 액션 아이디를 명시적으로 처리하지 않기 때문에 스크립트가 길어지면 어디서 어디로 이동하는지 알기 쉽지 않습니다. 이보다 더 복잡한 프로그래밍 언어에서도 비슷한 명령이 있지만, 거의 사용되지 않습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
첨부파일
-
예제 1.ngs (5.9K)
0회 다운로드 | DATE : 2023-05-16 17:45:59 -
예제 2.ngs (11.1K)
0회 다운로드 | DATE : 2023-05-16 17:45:59
- 이전글카카오톡 챗봇 매크로 만들기. 23.05.19
- 다음글마우스 랜덤 클릭 매크로 만들기. 23.05.15
댓글목록
등록된 댓글이 없습니다.