2013-09-03 2 views
4

applescript에서 다른 스크립트에 정의 된 변수를 사용할 수 있습니까?다른 스크립트에서 변수 가져 오기

set test to (load script "/tmp/a.scpt") 

하지만 어떻게 특정 변수를 선택합니다 : 난 당신이 뭔가있을 것 같아?

property foo : "hello world" 

... 그리고 호출하는 스크립트에 당신이 "N의 x '를 사용하는 스타일 :

답변

5

당신은 외부 스크립트

예를 들어, a.scpt에서 등록 정보 변수를 사용할 수 참조.

set test to (load script "/tmp/a.scpt") 
display dialog (the foo of test) 

외부 스크립트에서 처리기의 반환 된 결과에 액세스 할 수도 있습니다.

예를 들어, a.scpt :

on getChoice() 
    set res to choose from list {"one fish", "two fish", "red fish", "blue fish"} 
    return res 
end getChoice 

... 그리고 호출하는 스크립트에서 :

set choice to getChoice() of test 
+0

나는 핸들러에서이 있고 그 끝을 "예상", "하지만 발견"말한다 재산"." – Qwertie

+0

@ qwertyk31 속성 변수는 핸들러 외부에서 선언해야합니다. 문제는 내 생각입니다. 그것들은 전역 변수와 같아서 같은 스크립트에있는 모든 코드가 그것들에 접근 할 수 있습니다. var 유형에 대한 세부 정보는 https://developer.apple.com/library/mac/documentation/applescript/conceptual/applescriptlangguide/conceptual/ASLR_variables.html – adamh

+0

을 참조하십시오. var를 처리기 외부에 배치하면 스크립트가 실행되지만 내가 필요한 것은 핸들러를 사용하여 "목록에서 선택"을 실행하고 원본 스크립트에서 결과를 얻는 것입니다. – Qwertie

관련 문제