Można wyświetlić proces w tle, taki jak SystemUIServer, aby wyświetlić okno dialogowe. Wcześniej skupione okno nie przywraca ostrości po domyślnym zamknięciu okna dialogowego. Zdarzenia systemowe i program AppleScript Runner mogą mieć niewielkie opóźnienia, jeśli wcześniej nie były uruchomione.
answer=$(osascript -e 'try
tell application "SystemUIServer"
set answer to text returned of (display dialog "" default answer "")
end
activate app (path to frontmost application as text)
answer
end' | tr '\r' '\n')
[[ -z "$answer" ]] && exit
Można również wskazać aplikacji znajdującej się na wierzchu, aby wyświetlić okno dialogowe, ale często jest ono nieco wolniejsze. Okno dialogowe nie zostanie wyświetlone natychmiast, jeśli aplikacja nie odpowiada. Jeśli MPlayer OS X znajduje się na wierzchu, okna dialogowe tekstowe nie akceptują żadnego wejścia klawiatury.
answer=$(osascript -e 'try
tell application (path to frontmost application as text)
text returned of display dialog "" default answer ""
end
end' | tr '\r' '\n')
[[ -z "$answer" ]] && exit