AppleScript 수행(macOS)
AppleScript 명령을 다른 응용 프로그램으로 보냅니다.
다음도 참조하십시오.
옵션
- 계산된 AppleScript는 AppleScript 텍스트로 사용하도록 계산을 지정합니다.
- 네이티브 AppleScript는 AppleScript의 텍스트(최대 30000자)입니다. 반복 루프 및 조건문 들여쓰기는 지원되지 않습니다.
호환성
제품 | 지원 |
FileMaker Pro | 예 |
FileMaker Go | 아니요 |
FileMaker WebDirect | 아니요 |
FileMaker Server | 아니요 |
FileMaker Cloud | 아니요 |
FileMaker Data API | 아니요 |
사용자 설정 웹 발행 | 아니요 |
다음 버전에서 시작됨
6.0 또는 이전
설명
계산을 생성하여 전송될 AppleScript 명령을 생성하거나 명령을 네이티브 AppleScript 텍스트 영역에 직접 입력할 수 있습니다.
계산된 스크립트 및 FileMaker Pro 필드에 저장된 스크립트에 대해서 AppleScript 명령은 스크립트가 수행될 때마다 컴파일됩니다. 스크립트를 네이티브 AppleScript 텍스트 영역에 입력하는 경우, FileMaker Pro는 스크립트를 컴파일하고 모든 스크립트 또는 시스템 오류를 감지합니다. (편집될 때마다 스크립트는 다시 컴파일됩니다.)
참고
- AppleScript는 macOS 기능이기 때문에 Windows 컴퓨터에서 AppleScript 수행 스크립트 단계를 포함하는 스크립트를 실행하는 경우 해당 스크립트 단계가 무시됩니다. (Get(마지막 오류) 함수로 캡처될 수 있는 오류 코드가 생성됩니다.)
사용 팁
- FileMaker Pro는 AppleScript 수행 스크립트 단계를 사용하여 Apple 이벤트를 자신에게 또는 다른 기계에서 실행 중인 FileMaker Pro 소프트웨어로 보낼 수 있습니다. Apple 이벤트를 받는 FileMaker Pro의 경우, 사용자의 권한 범위에서 fmextscriptaccess 확장된 권한을 사용할 수 있어야 합니다. 권한 범위의 확장된 권한 편집하기를 참조하십시오.
- AppleScript 수행을 사용하여 FileMaker Pro와 다른 응용 프로그램 간의 이미지 데이터를 전달합니다. AppleScript를 사용하면 컨테이너 필드에 저장된 이미지를 다른 응용 프로그램으로 전달하거나 이미지를 FileMaker Pro 컨테이너 필드로 전달할 수 있습니다.
- AppleScript 수행을 사용하여 애플릿 및 다른 스크립트 가능한 응용 프로그램과 함께 사용할 수 있습니다. 예를 들어, 서브루틴이 있는 AppleScript 애플릿을 생성하는 경우 다음과 같은 AppleScript 수행 명령을 사용하여 처리기를 호출할 수 있습니다.
AppleScript 수행 ["tell application "나의 애플릿" to doMyRoutine()"]
예제 1
현재 macOS 사용자의 도큐멘트 폴더를 엽니다.
복사
AppleScript 수행 ["tell application "Finder"(*enter line break*) activate(*enter line break*) set x to path to documents folder(*enter line break*) open x(*enter line break*) end tell"]
예제 2
문서 윈도우의 경계를 지정된 크기로 설정합니다. 이 스크립트가 실행되기 전에 Documents 폴더가 열려 있어야 합니다.
복사
AppleScript 수행 ["tell application "Finder" to set bounds of window "Documents" to {170, 70, 1000, 600}"]
예제 3
AppleScript를 계산하고 수행하여 네트워크 프린터를 설치합니다. "\"는 FileMaker Pro에 계산 연산자로서가 아니라 문자로서 뒤에 오는 기호를 인식하도록 알립니다.
복사
AppleScript 수행 ["do shell script \"lpadmin -p " & Printers::Name & " -E -v lpd://" & Printers::IP Address & " -P /Library/Printers/PPDs/Contents/Resources/" & Substitute(Printers::Driver Name ; " " ; "\\\ ") & ".gz -D \\\"" & Printers::Description & "\\\"\""]