Этот сценарий предназначен для использования в Capture One, где я назначаю имена людей для данных EXIF.
Я пытаюсь вернуть результаты списка, который может быть одним или несколькими вариантами выбора, сделанными пользователем.Я могу заставить его работать с использованием пункта 1 в списке, но не могу понять, как поступить с тем, кто выбирает 2 или более имен из любого места в списке?
Спасибо за любую помощь, которую вы можете предложить.
tell application "Capture One 11"
set peopleChoices to {"Abbie", "Charlie", "De-Arne", "Dean", "Jason", "Marlene", "Peta ", "Phoenix", "Rod", "Vanessa", "Yvonne"}
set peopleList to choose from list peopleChoices with prompt "Select your keyword/s:" with multiple selections allowed
if the result is not false then
set exif_keywords to item 1 of the result
end if
set selectedVariants to get selected variants
repeat with i from 1 to number of items in selectedVariants
set this_item to item i of selectedVariants
set theID to id of (parent image of this_item)
do shell script "/usr/local/bin/exiftool -Subject='" & exif_keywords & "' -m -overwrite_original_in_place " & quoted form of theID
reload metadata this_item
end repeat
display dialog "EXIF data has been updated"
end tell