我在某个Finder窗口中用鼠标右键单击。我得到了点击的位置(它的CGPoint)。我怎么知道那个项目是什么?
答案 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