2008-09-25 5 views
2

저는 AppleScript Jedi가 아니며 몇 가지 간단한 작업 만 수행했습니다.이 내용을 파악하지 못 했으므로 도움이 필요합니다.AppleScript를 사용하여 슬라이드의 Keynote 텍스트 필드를 숨기기

제 아내는 미술사 과정을 위해 슬라이드를 사용하고 시험을 위해 같은 슬라이드를 사용하고 싶습니다. 새 프레젠테이션을 만드는 대신 슬라이드를 반복하고 텍스트 필드를 숨기는 도구를 원합니다.

기조 연설 사전을 보면이 아이디어에 접근하는 방법에 대한 단서가 없었습니까?

답변

2

AFAIK, AppleScript로 슬라이드의 제목과 본문 상자에만 액세스 할 수 있습니다. 제거 할 텍스트가이 상자 중 하나에 일관되게 포함되어 있으면 가장 간단한 해결 방법은 해당 텍스트를 바꾼 슬라이드를 반복 한 다음 문서 사본을 저장하는 것입니다. 텍스트가 텍스트 상자 도구를 사용하여 만든 컨테이너에있는 경우

tell application "Keynote" 
    open "/Path/To/Document" 

    repeat with currentSlide in slides of first slideshow 
     set title of currentSlide to " " 
     set body of currentSlide to " " 
    end repeat 

    save first slideshow in "/Path/To/Document without answers" 
end tell 

, 난 당신이 AppleScript를 함께 해결할 수 있다고 생각하지 않지만, 기조는 XML 기반의 파일 형식을 사용합니다, 그래서 당신은을 편집하여 그 일을 시도 할 수 스크립팅 언어로 XML을 선택하십시오. XML 스키마는 the iWork Programming Guide에 설명되어 있습니다.