문제

나는 사과 스크립트 제다이가 아니며 몇 가지 간단한 일만했지만 이것을 알아낼 수 없었고 도움을 줄 수있었습니다.

제 아내는 미술사 과정에 슬라이드를 사용하며 시험에 동일한 슬라이드를 사용하고 싶습니다 (Sans 식별 이름). 새 프레젠테이션을 만들지 않고 슬라이드를 반복하고 텍스트 필드를 숨기는 도구를 원합니다.

기조 연설 사전을 살펴보면 이것에 접근하는 방법에 대한 단서가 없었습니다.

도움이 되었습니까?

해결책

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

텍스트가 TextBox 도구로 만든 컨테이너에있는 경우 AppleScript로 해결할 수는 없지만 Keynote는 XML 기반 파일 형식을 사용하므로 선택한 스크립팅 언어로 XML을 편집하여 시도 할 수 있습니다. . XML 스키마가 문서화되어 있습니다 iWork 프로그래밍 안내서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top