Получение выбранного / нажатого элемента на рабочем столе с помощью Applescript - PullRequest
3 голосов
/ 20 февраля 2012

Мне нужно получить выбранный в данный момент элемент на рабочем столе или элемент рабочего стола, по которому щелкнули правой кнопкой мыши.В зависимости от пути для этого элемента (ов) мне придется выполнить некоторые действия.Можно ли это сделать с помощью яблочного сценария ???

В настоящее время я использую логику, указанную здесь (с использованием скриптового моста)

Но, похоже, это выборка из любого изокна поиска, а не только вид рабочего стола.Может ли кто-нибудь, пожалуйста, предоставить любую альтернативу ??

Ответы [ 2 ]

3 голосов
/ 20 февраля 2012

Если вы сначала сфокусируете рабочий стол, свойство selection будет содержать только элементы, выбранные на рабочем столе.

tell application "Finder"
    select window of desktop
    selection
end tell
0 голосов
/ 20 февраля 2012

Искатель не может определить, какие элементы выбраны на рабочем столе.Это можно сказать только из активного окна.Если вы не хотите изменять порядок окон, вы можете рассмотреть использование сценариев с графическим интерфейсом.Вы получите выбранный пункт (ы), затем, как это

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
...