iPhoto 内の写真を選択するためのキーワードの name プロパティにアクセスする必要があります。keyword
これらの写真の要素にアクセスするにはどうすればよいですか? 写真のプロパティにはアクセスできますが、keyword
要素にはアクセスできません。
私は Applescript を初めて使用するので、これが非常に初心者である場合は申し訳ありません。ご協力いただきありがとうございます。
編集:これが私が試したことです。
set keywordsRef to a reference to keyword of p --p is a photo
set keyName to name of keywordsRef
エラー -1700 が表示されます。それが役立つかどうかはわかりません。
編集2:
tell application "iPhoto"
activate
try
set myPhotos to selection
if myPhotos is false or (the count of myPhotos) is 0 then
error "Please select an image"
end if
repeat with p in myPhotos
set keyname to the name of keyword 1 of p --This works.
set xmldata to xmldata & my addNewPhoto(p) --Try to get keywords here.
end repeat
on error
--display dialog "Error"
end try
end tell
on addNewPhoto(p)
set photodata to "<dict>" & return & my addPhotoName(name of p) --This works.
--set keyname to the name of keyword 1 of p --This gets a syntax error at the "1" after keyword. It expects the end of line.
set keycount to the count of keywords of p
repeat with i from 1 to keycount
--log (the name of keyword i of p as string) --Syntax error also at "i" after keyword.
end repeat
set photodata to photodata & my addPhotoKeywords()
set photodata to photodata & "</dict>" & return
end addNewPhoto