2012-09-14 5 views
0

AppleScript 편집기에서 또는 Automator에서 AppleScript 파일을 열 때마다 tell 문/블록에 언급 된 프로그램이 자동으로 열리는 AppleScript에 문제가 있습니다. . 이러한 tell 블록의 대부분은 조건문을 통해서만 접근 할 수 있으며 언급 된 모든 응용 프로그램을 여는 기본 동작을 멈추는 방법을 찾고 싶습니다.applescript를 tell 블록에서 응용 프로그램을 자동으로 열지 못하게하는 방법

if currentApplication is "Application 1" then 
    tell application "Application 1" 
     do stuff 
    end tell 
else if currentApplication is "Application 2" then 
    tell application "Application 2" 
     do stuff 
    end tell 
end if 

를 불행히도,이 스크립트를 열 때마다 그들이 아직 열려 있지 않은 경우는 모두 "응용 프로그램 1"과 "응용 프로그램이"를 엽니 다, 비록 그것을해야

내가 뭐하는 거지 기본적으로 응용 프로그램 중 하나가 열려있는 경우에만 tell 문으로 이동하십시오. 현재의 응용 프로그램을 얻는 방법은 비록 'if'문이 "거짓"이라 할지라도 "현재"(또는 가장 가까운) 응용 프로그램을 가져 오는 방법을 생략하더라도 응용 프로그램이 여전히 관련성이 없습니다. 애플 스크립트.

답변

1

컴파일 된 스크립트를 실행하는 경우 AppleScript에서 명령을 보내야만 응용 프로그램이 시작되지만 스크립트 편집기에서 스크립트를 열면 스크립트에서 참조되는 모든 응용 프로그램이 실행됩니다 주문 용어를 사용하려면 AppleScript Release Notes을 참조하십시오.

+0

저는 실제로 그것을 읽었으며 응용 프로그램을 시작하지 않고 스크립팅 정의를 가져올 수있는 방법에 대해 잘못 해석했습니다. 이것은 정확히 내가 원했던 대답은 아니지만, 적어도 지금은 문제를 제대로 해결할 수 있습니다. – Lin

관련 문제