본문으로 건너뛰기

코드 조각

코드 조각은 어떤 트리거에도 연결되지 않은, 이름이 있는 단계나 스크립트입니다. 작업, 이전 및 이후 스크립트, 전역 이벤트, 다른 코드 조각이 이름으로 코드 조각을 실행합니다. 한 번 코드 조각으로 작성해 두면, 그 코드 조각을 호출하는 모든 작업이 같은 사본을 사용합니다. 코드 조각을 바꾸면 모두 바뀝니다.

Input.Observer간단히고급
자동화
작업
텍스트 확장
코드 조각
레코더
샌드박스
앱 그룹
무시 그룹
제스처
엔진
전역 이벤트
제외 영역
스크립트
플러그 인
설정
일반
모양
프로필
콘솔
보안
도움말
정보
내 코드 조각
Center window
사용처: 2
일반 텍스트로 붙여넣기
+ 새로 만들기
코드 조각
Center window
Center window
창
표시 전용입니다. 코드 조각이 실행되는 방식에는 영향을 주지 않습니다.
스크립트
SnippetExecuteScript("Center window");
단계스크립트
1창 가운데 맞춤대상 창
호출하는 항목
왼쪽으로 밀기
브라우저: 이전 스크립트

코드 조각 목록​

목록은 라이브러리의 모든 코드 조각을 범주별 제목 아래에 표시합니다. 범주는 가나다순이고 그다음 범주 없음이 오며, 각 범주 안에서는 이름순입니다. 무언가가 호출하는 코드 조각에는 사용처: 표시와 호출하는 항목의 수가 나타납니다.

  • + 새로 만들기는 선택한 코드 조각의 범주에 새 코드 조각이라는 코드 조각을 단계 방식으로 추가합니다.
  • + 새로 만들기 옆의 복제 단추는 선택한 코드 조각을 새 고유 이름으로 복사합니다.
  • 행의 삭제 단추는 코드 조각을 삭제합니다(코드 조각 삭제).

이름과 범주​

  • 이름 ①은 호출하는 쪽에서 코드 조각을 찾는 방법입니다. 범주와 관계없이 라이브러리 전체에서 고유해야 하며, 대/소문자만 다른 두 이름은 같은 이름으로 간주됩니다. 큰따옴표, 백슬래시, 제어 문자는 사용할 수 없습니다. 규칙에 어긋나는 이름은 이유와 함께 빨간색으로 표시되며, 상자에서 나가면 이전 이름으로 돌아갑니다.
  • 코드 조각의 이름을 바꾸면 구성 전체에서 따옴표 안에 그 이름을 쓴 모든 호출이 다시 작성됩니다 (코드 조각을 호출하는 항목).
  • 범주 ②는 목록을 묶기만 합니다. 코드 조각이 실행되는 방식은 바뀌지 않습니다.

코드 조각이 하는 일​

작성 방식에서 작업과 마찬가지로 단계 또는 스크립트를 선택합니다 (단계, 스크립트, AutoHotkey). 단계에서 스크립트로 전환하면 작업 페이지에서처럼 단계를 변환해 주겠다고 제안합니다.

  • 단계에서는 편집기가 작업의 편집기와 같습니다(단계 편집기).
  • 스크립트에서는 구문 검사가 엔진 자체의 컴파일러로 스크립트를 검사합니다. 줄 수와 함께 구문 분석 성공을 보고하거나, 첫 번째 오류를 보고하고 편집기에서 문제 부분에 밑줄을 긋습니다.
  • AutoHotkey는 이미 AutoHotkey로 실행되는 코드 조각에만 제공됩니다.
  • 여기에는 코드 조각을 실행하는 단추가 없습니다. 단계를 안전하게 시험하려면 샌드박스를 사용하십시오.
노트

고급 모드. 편집기 위에 이 코드 조각을 실행하는 호출 ③이 스크립트 형식으로 표시되며, 복사 단추가 함께 있습니다.

코드 조각 호출​

단계나 스크립트가 코드 조각의 이름으로 SnippetExecuteScript 기본 제공 함수를 호출하면 코드 조각이 실행됩니다.

  • 단계에서는 모든 기본 제공 함수 목록(단계 추가)에서 코드 조각 실행 단계(SnippetExecuteScript)를 추가하고, 이름에 코드 조각 이름을 입력합니다.
  • 스크립트에서는 호출을 작성합니다.
SnippetExecuteScript("Center window");

실행 방식:

  • 호출하는 쪽은 코드 조각이 끝날 때까지 기다린 다음 계속합니다.
  • 코드 조각은 호출하는 쪽을 시작한 것(대상 창, 제스처 등)을 보므로, 코드 조각 안의 대상 창은 호출하는 쪽의 대상 창입니다.
  • 코드 조각에는 자체 변수가 있습니다. 호출하는 쪽의 변수를 읽을 수 없고, 호출하는 쪽도 코드 조각의 변수를 읽을 수 없습니다.
  • 이름은 대/소문자까지 정확히 일치해야 합니다. 그 이름의 코드 조각이 없으면 아무것도 실행되지 않고 호출은 false를 반환합니다.
  • 호출은 코드 조각이 끝까지 실행되었을 때만 true를 반환합니다. 코드 조각이 비어 있거나, 오류가 있거나, 중지된 경우에도 false를 반환합니다.
  • 코드 조각은 다른 코드 조각을 호출할 수 있습니다. 코드 조각이 자기 자신을 호출하는 것을 막는 장치는 없으므로, 그런 연쇄가 끝나도록 하십시오.

코드 조각을 호출하는 항목​

호출하는 항목 카드 ④에는 이 코드 조각을 호출하는 모든 작업, 이전 또는 이후 스크립트, 전역 이벤트(꺼진 것 포함), 코드 조각이 나열됩니다. 전역 이벤트에는 전역 이벤트, 코드 조각에는 코드 조각 표시가 붙습니다.

코드 조각 이름을 따옴표 안에 그대로 쓴 호출만 찾습니다. 실행하는 동안 이름을 만드는 호출은 나열되지 않으며, 주석 안의 호출은 나열됩니다. AutoHotkey 본문은 검색하지 않습니다.

코드 조각 삭제​

호출하는 항목에 나열된 것이 아직 코드 조각을 호출하는 동안에는 삭제할 수 없습니다. 이때 삭제 단추는 호출하는 항목 목록과 함께 삭제할 수 없음 메시지를 표시합니다. 먼저 그 호출을 바꾸거나 제거하십시오. 아무것도 호출하지 않는 코드 조각은 확인 후 삭제됩니다.

목록이 볼 수 없는 호출(스크립트가 실행되는 동안 만든 이름)은 보호되지 않습니다. 그런 코드 조각을 삭제하면 호출은 아무것도 찾지 못하고 false를 반환합니다.

다른 곳에서 만든 코드 조각​

  • 레코더 페이지의 코드 조각 만들기는 기록을 코드 조각으로 바꿉니다.
  • 샌드박스 페이지의 코드 조각으로 저장은 그곳에서 시험한 단계나 스크립트를 저장합니다.

둘 다 이 페이지에서 새 코드 조각을 열며, 이름을 바로 바꿀 수 있도록 커서가 이름에 있습니다. 이미 사용 중인 이름에는 -1, -2 등이 붙습니다.