在某些方面查找项目

时间:2012-03-17 13:34:37

标签: objective-c macos applescript finder

我在某个Finder窗口中用鼠标右键单击。我得到了点击的位置(它的CGPoint)。我怎么知道那个项目是什么?

2 个答案:

答案 0 :(得分:0)

您可以使用以下苹果脚本

获取所选项目
 tell application "Finder"
        selection
    end tell

答案 1 :(得分:0)

如果Parag Bafna的建议不适合你,你必须手动完成。基本上Finder项目具有位置属性。但是你得到的坐标是在窗口坐标中。我假设您的CGPoint位于全局坐标中,因此您必须将窗口坐标转换为全局坐标。你可以很容易地做到这一点,因为窗口有自己的坐标,所以你可以找出Finder项目的全局坐标。

所以使用Finder项目的位置属性做一些工作是可行的。

tell application "Finder"
    tell window 1
        set theItems to items
        set oneItem to item 1 of theItems
        return position of oneItem
    end tell
end tell