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