MacOSX: избегайте зависаний при получении текущей директории Finder через AppleScript - PullRequest
2 голосов
/ 14 марта 2011

В настоящее время я использую этот AppleScript для получения текущего каталога Finder:

tell application "Finder"
    return POSIX path of ((folder of the front window) as text)
end tell

Когда вы запускаете это довольно часто, например, помещаете его в файл и запускаете while true; do sleep 1; osascript -ss myscript; done, вы увидите, что каждыйвремя Finder немного зависает.

Как мне избежать зависания?Есть ли другой способ получить эту информацию?

1 Ответ

1 голос
/ 14 марта 2011

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

Если вы неоднократно просите Finder найти эту информацию, вы можете пересмотреть свой подход.Например, вам не нужно открывать окно Finder для выполнения действий с целевым набором файлов.

...