Korzystałem z tego rozwiązania do dekompilacji plików AppleScript przed dodaniem ich do repozytorium Git. Zasadniczo tworzy filtr za pomocą osacompile
i osadecompile
do konwersji między źródłem zwykłego tekstu a skompilowanym AppleScript.
Zauważyłem jednak, że niektóre aplikacje przywoływane w skryptach nieoczekiwanie uruchamiają się, git add
a winowajcą jest osadecompile
.
Przykład:
Kiedy uruchamiam osadecompile script.scpt
następujący skrypt, uruchamia się Firefox:
tell application "Firefox"
open location "https://apple.stackexchange.com"
end tell
Nie otwiera określonej lokalizacji, jednak proces Firefox rozpoczyna się i pozostaje uruchomiony.
Pytania:
Czy mogę coś zrobić, aby tego uniknąć?
Co się tu właściwie dzieje? Czy skrypt działa w tle (inne działania ze skryptów - na przykład
say "something"
nie działają)?
źródło