Applescript 如何制作一个脚本,在重复组中选择除一项以外的所有项目?

Applescript 如何制作一个脚本,在重复组中选择除一项以外的所有项目?,applescript,selection,Applescript,Selection,可以在Media Pro中使用AppleScript,我正在使用它对所有图像进行编目,但现在我正在尝试开发一个脚本,该脚本将选择所有媒体项,但第一个媒体项的名称不在我的唯一名称列表中 我一直在看它附带的一些示例脚本和文档,但目前我似乎遇到了关于访问权限、向量和媒体项选择的不同问题,具体取决于我更改的代码部分 on run tell window 1 of application "Media Pro" activate set my_listunique

可以在Media Pro中使用AppleScript,我正在使用它对所有图像进行编目,但现在我正在尝试开发一个脚本,该脚本将选择所有
媒体项
,但第一个
媒体项的名称不在我的唯一名称列表中

我一直在看它附带的一些示例脚本和文档,但目前我似乎遇到了关于访问权限、向量和媒体项选择的不同问题,具体取决于我更改的代码部分

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

在Applescript中,无法执行以下操作:

select (every media item in my_listall whose name is not in my_listunique)
您无法使用其
子句的
来筛选列表。相反,你有两个选择

在重复循环中过滤列表

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

您应该查看
select
语句
my_listunique
中填充了
媒体项
,但您的筛选就像列表中填充了
名称
属性一样。