如何创建一个脚本来选择重复组中的所有项目?

时间:2014-04-21 23:32:26

标签: applescript selection

可以在Media Pro中使用AppleScript,我用它来编目我的所有图像,但现在我正在尝试开发一个脚本,它将选择除media items之外的所有media item whose name is not in my_list_of_unique_short_names

我一直在查看它附带的一些示例脚本和文档,但目前我似乎陷入困境并遇到有关访问权限,向量和媒体项目选择的不同问题,具体取决于哪些部分我改变的代码。

on run
    tell window 1 of application "Media Pro"
        activate
        set my_listunique to {}
        set my_listall to the selection of catalog 1 of application "Media Pro"
        repeat with my_item in my_listall
            if my_item is not in my_listunique then
                set end of my_listunique to my_item
            end if
        end repeat
        try
            select (every media item in my_listall whose name is not in my_listunique)
        on error
            select {}
        end try
    end tell
end run

1 个答案:

答案 0 :(得分:0)

在Applescript中,你不能这样做:

select (every media item in my_listall whose name is not in my_listunique)

您无法使用whose子句过滤列表。相反,您有两种选择。

在重复循环中过滤列表

set media_select to {}
repeat with i from 1 to (count my_listall)
    if name of item i of my_listall is not in my_listunique
        set end of media_select to item i of my_listall
    end
end

让应用程序为您筛选

tell window 1 of application "Media Pro"
    select every media item whose name is not in my_listunique
end