Искатель в какой-то момент - PullRequest
1 голос
/ 17 марта 2012

Я щелкаю правой кнопкой мыши в каком-то окне Finder.Я получаю местоположение клика (его CGPoint).Как я могу сказать, что находится в этой точке?

Ответы [ 2 ]

0 голосов
/ 18 марта 2012

Вы должны будете сделать это вручную, если предложение Параг Бафны не работает для вас. В основном элемент Finder имеет свойство position. Однако возвращаемые вами координаты находятся в координатах окна. Я предполагаю, что ваша 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
0 голосов
/ 17 марта 2012

Вы можете получить выбранный предмет, используя нижеприведенный скрипт Apple

 tell application "Finder"
        selection
    end tell
...