본문으로 건너뛰기

조건

조건을 사용하면 작업이 판단을 할 수 있습니다. 조건 블록은 조건이 참일 때만 안의 단계를 실행하고, 조건… 그렇지 않으면… 블록은 두 단계 묶음 중 하나를 실행합니다.

조건 블록 추가​

  1. 블록이 뒤따를 단계를 선택합니다(끝에 추가하려면 아무 단계도 선택하지 않음).
  2. 조건 / 반복을 클릭하고 조건… 또는 조건… 그렇지 않으면… 항목을 선택합니다.

조건… 항목은 조건과 조건 끝 두 행을 추가합니다. 조건… 그렇지 않으면… 항목은 조건, 그렇지 않으면, 조건 끝을 추가합니다. 조건 행이 선택되므로 다음에 추가하는 단계는 블록 안으로 들어갑니다. 조건과 그렇지 않으면 사이의 단계는 조건이 참일 때, 그렇지 않으면과 조건 끝 사이의 단계는 거짓일 때 실행됩니다. 그런 다음 작업은 조건 끝 뒤에서 계속됩니다.

1조건WindowContainsTitle(ContextGetWindow(), 메모장)
2키 보내기^S
3그렇지 않으면
4알림 표시메모장 아님, 저장된 내용이 없습니다.
5조건 끝

블록은 다른 블록 안에 들어갈 수 있습니다. "그렇지 않으면 조건"은 없으므로, 그렇지 않으면 부분 안에 다른 조건 블록을 넣으십시오.

조건​

조건을 편집하려면 조건 행을 선택합니다. 확인할 내용에서 세 종류 중 하나를 선택합니다.

조건
확인할 내용
두 값 비교
결과 반전(not)
값
$answer
비교 방식
같음(==)
비교 대상
Yes

다른 종류를 시험해 보는 동안에도 한 종류에서 채운 필드는 유지되지만, 선택한 종류 ①만 저장됩니다.

두 값 비교​

값, 비교 방식, 비교 대상입니다. 각 값은 직접 입력하거나, $변수를 쓰거나, 클립보드 텍스트나 대상 창 같은 필드의 값 메뉴에서 읽기 값을 선택합니다(메뉴에서 값 선택). 두 필드 모두 모든 읽기 값을 제공합니다. ClipboardGetText()처럼 읽기 값의 스크립트 이름을 빈 괄호와 함께 입력하는 것은 그 값을 선택하는 것과 같습니다. 비교 방식에는 같음(==), 같지 않음(!=), 보다 작음(<), 보다 작거나 같음(<=), 보다 큼(>), 보다 크거나 같음(>=) 이 있습니다.

입력한 값을 읽는 방식: 숫자(3이나 2.5 등)는 숫자, true나 false는 참 또는 거짓, 명명된 상수(MouseButton.Right 등)는 그 숫자, 그 밖의 것은 텍스트입니다. 따라서 텍스트 "3"과 비교할 수는 없으며, 그 텍스트가 든 변수와 비교해야 합니다.

규칙:

  • 두 텍스트는 대/소문자까지 정확히 일치할 때만 같습니다.
  • 두 숫자는 정수든 아니든 값으로 비교합니다. 5는 5.0과 같습니다.
  • 두 창은 같은 창일 때 같습니다.
  • 형식이 다른 값은 절대 같지 않습니다. 텍스트 "5"는 숫자 5와 같지 않습니다.
  • 보다 작음 및 그 밖의 순서 비교는 두 숫자나 두 텍스트(문자 코드 순서이므로 "Z"가 "a"보다 앞)에서 동작합니다. 그 밖의 조합은 네 가지 모두 거짓입니다.

이것은 스크립트 언어의 규칙입니다. 혼합 형식 규칙을 참조하십시오.

기본 제공 함수의 결과​

조건은 기본 제공 함수를 실행하고 그 결과를 사용합니다. 기본 제공 함수 선택… 단추는 모든 기본 제공 함수 목록을 엽니다(단계 추가 및 정렬). 하나를 고르고 이 기본 제공 함수 사용을 클릭합니다. 그러면 다른 단계와 마찬가지로 그 아래에 필드가 나타납니다. 기본 제공 함수를 선택하기 전까지는 필드에 결과를 확인할 기본 제공 함수를 선택하십시오. 문구가 표시됩니다.

이런 용도로 만든 기본 제공 함수는 보통 이름에 Is나 Contains가 들어 있으며(창이 최대화되었는지 (WindowIsMaximized), 제목에 텍스트가 있는지(WindowContainsTitle) 등), 참 또는 거짓을 반환합니다. 그 밖의 결과는 아래 규칙에 따라 참 또는 거짓으로 판정됩니다.

조건의 기본 제공 함수 필드에는 다른 단계와 마찬가지로 변수를 통해서만 기본 제공 함수 호출을 넣을 수 있습니다. 변수로 옮기기는 조건 위에 단계를 추가합니다(단계 매개 변수).

값 또는 변수​

값에는 값 하나, 보통 $변수, 또는 위와 같이 값 메뉴의 읽기 값이 들어갑니다. 값이 참으로 판정되면 조건이 참입니다.

형식참으로 판정되는 경우
참 또는 거짓참일 때
정수, 숫자0이 아닐 때
텍스트비어 있지 않을 때
창창일 때(아무것도 찾지 못한 단계는 창을 반환하지 않음)

"단계가 무언가를 찾았는가"는 이렇게 확인합니다. 단계의 결과를 저장한 다음 그 변수를 검사합니다. 값 형식을 참조하십시오.

결과 반전​

결과 반전(not) ②은 참을 거짓으로, 거짓을 참으로 바꿉니다. 기본 제공 함수의 결과와 창이 최대화되었는지를 함께 사용해 "창이 최대화되어 있지 않으면"을 만들 때 사용합니다.

일찍 멈추기​

조건 / 반복 메뉴의 단계 중지는 그 지점에서 작업을 끝내며, 그 뒤의 단계는 실행되지 않습니다. 일부 경우에만 멈추려면 조건 블록 안에 넣으십시오.

단계로 이동​

단계의 텍스트 형식에는 번호로 다른 단계로 이동하는 "단계로 이동" 형태의 조건도 있습니다. 단계 목록에서는 이를 표시할 수 없습니다. 이 형태를 사용하는 작업은 코드 보기에서 텍스트로만 편집할 수 있으며 (단계에서 스크립트로), 편집기가 그렇다고 알려 줍니다(문제). 가능하면 블록을 대신 사용하십시오.