코드 조각
코드 조각은 어떤 트리거에도 연결되지 않은, 이름이 있는 단계나 스크립트입니다. 작업, 이전 및 이후 스크립트, 전역 이벤트, 다른 코드 조각이 이름으로 코드 조각을 실행합니다. 한 번 코드 조각으로 작성해 두면, 그 코드 조각을 호출하는 모든 작업이 같은 사본을 사용합니다. 코드 조각을 바꾸면 모두 바뀝니다.
코드 조각 목록
목록은 라이브러리의 모든 코드 조각을 범주별 제목 아래에 표시합니다. 범주는 가나다순이고 그다음 범주 없음이 오며, 각 범주 안에서는 이름순입니다. 무언가가 호출하는 코드 조각에는 사용처: 표시와 호출하는 항목의 수가 나타납니다.
- + 새로 만들기는 선택한 코드 조각의 범주에 새 코드 조각이라는 코드 조각을 단계 방식으로 추가합니다.
- + 새로 만들기 옆의 복제 단추는 선택한 코드 조각을 새 고유 이름으로 복사합니다.
- 행의 삭제 단추는 코드 조각을 삭제합니다(코드 조각 삭제).
이름과 범주
- 이름 ①은 호출하는 쪽에서 코드 조각을 찾는 방법입니다. 범주와 관계없이 라이브러리 전체에서 고유해야 하며, 대/소문자만 다른 두 이름은 같은 이름으로 간주됩니다. 큰따옴표, 백슬래시, 제어 문자는 사용할 수 없습니다. 규칙에 어긋나는 이름은 이유와 함께 빨간색으로 표시되며, 상자에서 나가면 이전 이름으로 돌아갑니다.
- 코드 조각의 이름을 바꾸면 구성 전체에서 따옴표 안에 그 이름을 쓴 모든 호출이 다시 작성됩니다 (코드 조각을 호출하는 항목).
- 범주 ②는 목록을 묶기만 합니다. 코드 조각이 실행되는 방식은 바뀌지 않습니다.
코드 조각이 하는 일
작성 방식에서 작업과 마찬가지로 단계 또는 스크립트를 선택합니다 (단계, 스크립트, AutoHotkey). 단계에서 스크립트로 전환하면 작업 페이지에서처럼 단계를 변환해 주겠다고 제안합니다.
- 단계에서는 편집기가 작업의 편집기와 같습니다(단계 편집기).
- 스크립트에서는 구문 검사가 엔진 자체의 컴파일러로 스크립트를 검사합니다. 줄 수와 함께 구문 분석 성공을 보고하거나, 첫 번째 오류를 보고하고 편집기에서 문제 부분에 밑줄을 긋습니다.
- AutoHotkey는 이미 AutoHotkey로 실행되는 코드 조각에만 제공됩니다.
- 여기에는 코드 조각을 실행하는 단추가 없습니다. 단계를 안전하게 시험하려면 샌드박스를 사용하십시오.
고급 모드. 편집기 위에 이 코드 조각을 실행하는 호출 ③이 스크립트 형식으로 표시되며, 복사 단추가 함께 있습니다.
코드 조각 호출
단계나 스크립트가 코드 조각의 이름으로 SnippetExecuteScript 기본 제공 함수를 호출하면 코드 조각이
실행됩니다.
- 단계에서는 모든 기본 제공 함수 목록(단계 추가)에서 코드 조각 실행
단계(
SnippetExecuteScript)를 추가하고, 이름에 코드 조각 이름을 입력합니다. - 스크립트에서는 호출을 작성합니다.
SnippetExecuteScript("Center window");
실행 방식:
- 호출하는 쪽은 코드 조각이 끝날 때까지 기다린 다음 계속합니다.
- 코드 조각은 호출하는 쪽을 시작한 것(대상 창, 제스처 등)을 보므로, 코드 조각 안의 대상 창은 호출하는 쪽의 대상 창입니다.
- 코드 조각에는 자체 변수가 있습니다. 호출하는 쪽의 변수를 읽을 수 없고, 호출하는 쪽도 코드 조각의 변수를 읽을 수 없습니다.
- 이름은 대/소문자까지 정확히 일치해야 합니다. 그 이름의 코드 조각이 없으면 아무것도 실행되지 않고 호출은
false를 반환합니다. - 호출은 코드 조각이 끝까지 실행되었을 때만
true를 반환합니다. 코드 조각이 비어 있거나, 오류가 있거나, 중지된 경우에도false를 반환합니다. - 코드 조각은 다른 코드 조각을 호출할 수 있습니다. 코드 조각이 자기 자신을 호출하는 것을 막는 장치는 없으므로, 그런 연쇄가 끝나도록 하십시오.
코드 조각을 호출하는 항목
호출하는 항목 카드 ④에는 이 코드 조각을 호출하는 모든 작업, 이전 또는 이후 스크립트, 전역 이벤트(꺼진 것 포함), 코드 조각이 나열됩니다. 전역 이벤트에는 전역 이벤트, 코드 조각에는 코드 조각 표시가 붙습니다.
코드 조각 이름을 따옴표 안에 그대로 쓴 호출만 찾습니다. 실행하는 동안 이름을 만드는 호출은 나열되지 않으며, 주석 안의 호출은 나열됩니다. AutoHotkey 본문은 검색하지 않습니다.
코드 조각 삭제
호출하는 항목에 나열된 것이 아직 코드 조각을 호출하는 동안에는 삭제할 수 없습니다. 이때 삭제 단추는 호출하는 항목 목록과 함께 삭제할 수 없음 메시지를 표시합니다. 먼저 그 호출을 바꾸거나 제거하십시오. 아무것도 호출하지 않는 코드 조각은 확인 후 삭제됩니다.
목록이 볼 수 없는 호출(스크립트가 실행되는 동안 만든 이름)은 보호되지 않습니다. 그런 코드 조각을 삭제하면
호출은 아무것도 찾지 못하고 false를 반환합니다.
다른 곳에서 만든 코드 조각
둘 다 이 페이지에서 새 코드 조각을 열며, 이름을 바로 바꿀 수 있도록 커서가 이름에 있습니다. 이미 사용 중인
이름에는 -1, -2 등이 붙습니다.