0

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
4

1 に答える 1

1

あなたの写真にキーワードがあるとすれば、これは私にとってはうまくいきます。

tell application "iPhoto"

    set p to photo id 4.294981127E+9

    set keyname to the name of keyword 1 of p

end tell

それらをループするには:

tell application "iPhoto"

    set p to photo id 4.294981127E+9

    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)
    end repeat

end tell

これらが機能しない場合は、写真 (p) 変数を初期化する方法にある可能性があります。その場合は、そのコードも質問に含めてください。

于 2014-09-02T23:05:31.157 に答える