2010-11-30 3 views
1

여러 가지 다른 AppleScript로 사용하고 싶은 코드가 있으므로 다른 applescript에서 참조 할 수있는 자체 AppleScript를 사용하고 싶습니다. 기본적으로 포함 시키려고합니다. 어떻게 이것이 applescript에서 이루어 집니까?어떻게하면 애플 스크립트에 포함 시키시겠습니까?

+0

중복 질문 : http://stackoverflow.com/questions/2606136/import-applescript-methods-in-another- applescript –

답변

3

여기에 내가 수행 한 가장 좋은 방법이 있습니다. 당신과 같이 다른 스크립트에서 함수를 호출 할 수 있습니다 :

스크립트 a.scpt

set myScript to load script "b.scpt" 
set foo to myScript's theTest() 

스크립트 b.scpt

on theTest() 
     return true 
end theTest 

당신은 당신이에 의해 a.scpt에서 b.scpt 내에서 함수를 호출 할 수 있습니다 볼 수 있듯이 함수 이름 myScript의 theTest()를 호출합니다.

+1

아주 가까이에 있지만 올바른 길로 나를 잡았습니다. 내 바탕 화면에서 두 파일을 사용하여이 시도한 및 형식 파일로 b.scpt 만들 수 없습니다 말한다. 솔루션을 찾은 것 같습니다. 이것은 그것을 작동하게합니다.) ( 끝이로 myscripf의 theTest에 스크립트 thePath 설정 foo는로드 세트로 myscripf에게 응용 프로그램 "찾기"(텍스트로 나에게 (경로))의 (용기)의 POSIX 경로에 \t 설정 thePath에게 – yodaisgreen

0

참조 할 모든 처리기와 스크립트를 스크립트 라이브러리에 넣을 수 있습니다 (예 : my_math_lib.scptmy_string_lib.scpt). 그런 다음이 파일을 컴퓨터의 스크립트 라이브러리 폴더에 저장하십시오. 컴퓨터의 모든 사용자가이를 사용할 수

  • 놓습니다 /Library/Script Libraries 폴더 내부의 my_math_lib.scptmy_string_lib.scpt 파일 :

    는이 라이브러리의 가용성을 정의하는 방법에 따라 다른 폴더를 사용합니다.

  • ~/Library/Script Libraries 폴더에 넣으면 특정 사용자 만 사용할 수 있습니다.

다음과 같이 그런 다음 해당 라이브러리에있는 모든 핸들러를 사용할 수 있습니다

property math_lib : script "my_math_lib" 
property string_lib : script "my_string_lib" 
math_lib's do_this() 
string_lib's do_that() 
관련 문제