Pergunta

Não sou AppleScript Jedi, eu só fiz algumas coisas simples, mas eu não tenho sido capaz de descobrir isso e poderia usar alguma ajuda:

Minha esposa usa lâminas para seus cursos de história da arte e gostaria de usar as mesmas lâminas para exames (sans identificando nomes). Ao invés de criar uma nova apresentação, eu gostaria de uma ferramenta que percorre os slides e esconde os campos de texto.

Olhando através do dicionário Keynote não me deu nenhuma pista sobre a forma de abordar este, todas as idéias?

Foi útil?

Solução

AFAIK, com Applescript você só pode acessar o título e as caixas do corpo dos slides. Se o texto que você deseja remover é consistentemente em qualquer uma destas caixas a solução mais simples seria a de percorrer os slides substituir esse texto e, em seguida, salvar uma cópia do documento.

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

Se o texto for em um recipiente criado com a ferramenta caixa de texto, eu não acho que você pode resolvê-lo com Applescript, mas Keynote usa um formato de arquivo baseado em XML, então você pode tentar fazê-lo editando o XML com o seu script língua da escolha. O esquema XML está documentado no o iWork Guia de Programação .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top