Как получить последнее загруженное изображение для вставки в объект-заполнитель текущего слайда с основным докладом? - PullRequest
1 голос
/ 07 июля 2019

Изображения являются ключом к моей работе.

Я пытаюсь найти быстрый способ автоматизировать вставку изображения в заметку.Сценарий, который я создаю, состоит в том, чтобы получить последнее созданное / загруженное изображение и вставить его в текущий слайд Keynote в качестве замены заполнителя объекта мастера.

Ошибка из applecript:

"Keynote получил ошибку: не удалось установить псевдоним имени файла слайда 2 с идентификатором документа \ "B1054797-9A07-4642-AE79-166D1DE72674 \".номер -10006 из имени файла слайда 2 идентификатора документа "B1054797-9A07-4642-AE79-166D1DE72674" с псевдонимом

set myFolder to "/Users/Mingyu/Desktop/UpperEchelon"

tell application "Finder" to set latestFile to item 1 of (sort files of (POSIX file myFolder as alias) by creation date) as alias
tell application "Keynote"
    activate
    tell the front document
        tell the current slide
            set thisPlaceholderImageItem to item 1
            set file name of thisPlaceholderImageItem to ¬
                alias
        end tell
    end tell
end tell

Я ожидаю, что скрипт вставит последнее загруженное изображение в папку "UpperEchelon" длятекущий открытый слайд в Keynote

1 Ответ

0 голосов
/ 07 июля 2019

Два выпуска:

  1. Вы должны установить thisPlaceholderImageItem на image 1 вместо item 1
  2. Вы должны установить file name на latestFile, а не просто на alias. Вот что говорит вам ошибка.

А если папка является подпапкой рабочего стола, синтаксис будет намного короче

set myFolder to "UpperEchelon"

tell application "Finder" to set latestFile to item 1 of (sort files of folder myFolder by creation date) as alias
tell application "Keynote"
    activate
    tell the front document
        tell the current slide
            set thisPlaceholderImageItem to image 1
            set file name of thisPlaceholderImageItem to latestFile
        end tell
    end tell
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...