S-Macro 가이드 : [Label] & [GoTo] 활용

S-Macro [Label] & [GoTo] 가이드

목적지를 찍고 흐름을 점프시키는 매크로의 핵심 내비게이션

🎯 학습 목표
 매크로 실행 중에 특정 지점으로 순간이동하는 [GoTo]와,
 그 도착지가 되는 [Label]의 관계를 완벽히 이해합니다.

💡 팁: 라벨은 '정거장'이고, GoTo는 그 정거장으로 바로 가는 '직통 열차'입니다.
1. Label

독립적인 사용: "시나리오 북마크"

라벨은 GoTo 없이도 시나리오를 읽기 쉽게 만들어주는 강력한 메모장 역할을 합니다.

└─ [Label] 로그인_구간 (← 여기서부터 로그인 작업 시작!)
└─ [Input] 아이디 입력...
└─ [Input] 비번 입력...
└─ [Label] 게시글_작성_구간 (← 작업 단계가 바뀌었음을 시각적으로 표시)
💡 독립 사용의 장점:
리스트뷰가 수백 줄이 넘어가도 라벨이 잘 붙어있으면 "어디서부터 무슨 작업을 하는지" 한눈에 파악할 수 있어 유지보수가 매우 편해집니다.
2. GoTo + Label

환상의 짝꿍: "상황에 따른 순간이동"

조건문(If)과 함께 쓰여 특정 상황에서 매크로의 흐름을 획기적으로 바꿉니다.

[LoopStart] (50회 반복)
  └─ [Image_Click] 사고싶은_물건.png
  ▶ [IfStart] ({Img_found} = 1)
    └─ [GoTo] 탈출성공 (← 발견 즉시 라벨로 점프!)
  ■ [IfEnd]
[LoopEnd]

└─ [Label] 탈출성공 (← GoTo의 최종 목적지)
└─ [Wait] 1000ms
3. Logic

왜 이렇게 설계되었나요?

매크로는 기본적으로 위에서 아래로 한 줄씩 실행됩니다. 하지만 아래와 같은 상황에선 순서를 꺾어야 합니다.

  • 반복 탈출: 목적을 달성했는데 루프를 계속 돌 필요가 없을 때
  • 에러 회피: 작업이 실패했을 때 중간 과정을 건너뛰고 종료로 갈 때
  • 분기 실행: A 조건이면 10번 줄로, B 조건이면 20번 줄로 보낼 때
SETTING

설정 방법 및 필수 규칙

  1. 라벨 만들기: 액션 메뉴 [Label] 선택 후 변수 입력 칸에 이름(예: 작업끝) 작성.
  2. 점프하기: 액션 메뉴 [GoTo] 선택 후 변수 입력 칸에 도착할 라벨 이름(예: 작업끝) 작성.
⚠️ 절대 주의사항:
GoTo와 Label에 적은 이름은 대소문자, 띄어쓰기까지 완벽하게 일치해야 합니다. 이름이 다르면 "라벨을 찾을 수 없습니다"라는 오류가 발생합니다.

🏁 정리: 라벨과 GoTo 마스터하기

  • 라벨은 실행 흐름에는 영향을 주지 않는 안전한 '표식'입니다.
  • GoTo는 리스트를 빛의 속도로 훑어서 해당 이름의 라벨을 찾아냅니다.
  • 이 둘을 잘 쓰면 복잡한 미로 같은 시나리오도 아주 똑똑하게 제어할 수 있습니다.

댓글

이 블로그의 인기 게시물

ADMaster 마케팅 프로그램 안내

pc에서 넷플릭스(NETFLIX) 고화질로 보는 방법

전문점 따라잡는 곱창전골 맛있게만드는법