Вложенные слайды Keynote с помощью Applescript

#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.