Мы используем AppleScript для раскрытия файлов из нашего приложения в Средстве поиска. Если у пользователя есть альтернативы, например, PathFinder, установленный как замена для Средства поиска, как мы можем найти наш, что приложение сказать AppleScript управляет?
Можно попытаться использовать это:
try
tell application "Path Finder" to reveal "/Users/danielbeck/Downloads"
on error
tell application "Finder" to reveal folder "Downloads" of home
end try
Но это предполагает, что пользователь со Средством поиска Пути предпочитает его для раскрывать функциональности.
С другой стороны,
do shell script "open 'file:///Users/danielbeck/Downloads'"
Когда пользователь настроил Средство поиска Пути для обработки file://
URL, это откроет папку в Средстве поиска Пути. Только работы с папками все же.
Можно использовать следующее для получения списка процессов:
tell application "System Events"
processes
end tell
Ищите процесс под названием Средство поиска. Если не найденный, у пользователя нет рабочего Средства поиска. Или ищите тот под названием Средство поиска Пути, и, если найдено, используйте его вместо этого. И т.д.