Я подтвердил, что это происходит только в Lion. Я обнаружил, похоже, ошибку, из-за которой вам нужно дважды фокусировать окно, чтобы Finder вернул правильный результат через мост сценариев или AppleScript. Это происходит только при открытии папки с рабочего стола или из другого пространства.
Вот как это можно сделать:
Откройте редактор AppleScript и запустите следующий сценарий:
tell application "Finder"
вернуть выбор
end tell
Сценарий вернет только путь к папке на рабочем столе, а не выбранный файл в окне Finder.
Если перефокусировать окно или снова щелкнуть на файле, все работает, как ожидалось, и скрипт возвращает правильный путь.
Похоже, что это ошибка в Lion. Snow Leopard возвращает правильный путь в 100% случаев.
Я безуспешно пробовал следующие методы:
Похоже, что у всех одна и та же проблема.
Я упускаю что-то очевидное или это действительно проблема Lion?