使用Applescript在桌面上获取/单击的项目

时间:2012-02-20 11:06:01

标签: objective-c macos cocoa applescript scripting-bridge

我需要获取桌面上当前选定的项目或右键单击的桌面项目。根据此项目的路径,我将不得不执行一些操作。可以使用applescript ???

完成

我目前正在使用给定here的逻辑(使用脚本桥)

但这似乎是从任何取景器窗口中获取选择而不仅仅是桌面视图。任何人都可以提供任何替代方案吗?

2 个答案:

答案 0 :(得分:3)

如果您首先对焦桌面,则选择属性将仅包含桌面上选定的项目。

tell application "Finder"
    select window of desktop
    selection
end tell

答案 1 :(得分:0)

查找程序无法判断桌面中选择了哪些项目。它只能从活动窗口告诉您。如果您不想更改窗口的顺序,可以考虑使用GUI脚本。您将获得所选项目,然后像这样

tell application "System Events"
    tell process "Finder"
        tell group 1 of scroll area 1
            get name of every image whose selected is true
        end tell
    end tell
end tell