1

applescript/iphotoでアルバムの名前を取得しようとしています。これまでのところ、私はこれを持っています

tell application "iPhoto"
activate
set theEvents to get every album
repeat with aEvent in theEvents
    log name of aEvent
end repeat
end tell

しかし、名前を出力すると、次のようになります。

(*name of album id 6.442450942E+9*)
(*name of album id 6.442450941E+9*)
(*name of album id 6.44245094E+9*)

私が欲しかったものではありません。私はapplescriptにまったく慣れていないので、基本的な何かが間違っているのではないかと思いますが、オンラインで見たいくつかの例は、このようなことをしているようです. 助けていただければ幸いです。

アップデート

答えを見つけたかもしれません。アルバム名とは異なり、applescript を使用してイベント名に直接アクセスすることはできないというヒントを見てきました (私にはばかげているように思えますが、それが現時点でわかったことです)。

4

2 に答える 2

1

これを試して:

tell application "iPhoto"
activate
set theEvents to get every album
repeat with aEvent in theEvents
    log (get name of aEvent)
end repeat
end tell

このlogコマンドは、渡すオブジェクト指定子を暗黙的に逆参照しません。getコマンドを追加すると、これが実行されます。

于 2013-01-13T04:00:39.907 に答える
1

回答#1はすでに受け入れられていますが、将来の読者のためにこれを投稿したかった.

    tell application "iPhoto" to set theEvents to get name of every album


    #You can then use the theEvents list.


    #Example - log  items of theEvents 
    log theEvents
--> {"Events", "Faces", "Places", "Photos", "Last 12 Months", "Last Import", "Flagged","Trash", "My Photo Stream", "Holiday 2008", "Holiday Sep 2008"}



    #Example -  work though the items of theEvents with a repeat loop

    repeat with i from 1 to number of items in theEvents
        set this_item to item i of theEvents
        if this_item contains "Holiday" then
            log this_item
-->(*Holiday 2008*)
-->(*Holiday Sep 2008*)
        end if
    end repeat
于 2013-01-13T16:36:24.550 に答える