#applescript #keynote
#applescript #keynote
Вопрос:
Есть ли способ добиться этого:
при программном создании презентации с помощью Applescript?
Кроме того, код, который у меня сейчас есть, выглядит следующим образом:
tell application "Keynote"
set themeprops to {theme:"Gradient", slideSize:{800, 600}}
set s to make new slideshow at end of slideshows with data themeprops
repeat with content in {"a", "b", "c", "d"}
tell s
set titleMaster to item 7 of master slides -- using magic number :(
set newslide to make new slide
tell current slide
set title to content
set master to titleMaster
end tell
end tell
end repeat
end tell
Для получения идей об обходных путях: мое приложение сгенерирует этот код из документа Markdown, что позволит вам написать презентацию в Markdown. Я надеялся, что разные уровни заголовков могут определять разные уровни вложенности в конечном выводе.
Комментарии:
1. Я проверил это, и кажется, что элемент ‘slides’ не имеет свойства для установки родительского слайда. Таким образом, applescript технически не позволит вам этого сделать. Потенциальным обходным путем было бы создать шаблон и с помощью applescript открыть этот шаблон.
2. Ну, это определенно не имеет публичного доступа, мне было интересно узнать о каком-то неопубликованном свойстве или о каком-то действительно умном обходном пути.
3. На самом деле у меня сейчас очень похожий вопрос по apple.stackexchange.