Estoy tratando de usar el siguiente script de Apple para mostrar una lista de elección y realizar ciertas acciones según la elección de la selección:
on run {input, parameters}
set selT to "42"
set selectedOption to choose from list {"Safari", "Chrome", "Firefox"} with prompt "Search with:" without multiple selections allowed and empty selection allowed
global urlToOpen
set urlToOpen to "na"
if selectedOption is not false and length of selectedOption is not 0 then
set urlToOpen to "https://duckduckgo.com/?q=" & selT
end if
if ((urlToOpen as string) is not equal to "na") then
tell application "System Events"
tell (first application process whose frontmost is true)
set theActiveApp to name of it
end tell
end tell
activate me
display dialog theActiveApp
if theActiveApp is "Safari" then
tell application "Safari"
tell window 1
set current tab to (make new tab with properties {URL:urlToOpen})
end tell
end tell
else if theActiveApp is "firefox" then
tell application "firefox"
open location urlToOpen
end tell
else if theActiveApp is "Google Chrome" then
tell application "Google Chrome"
open location urlToOpen
end tell
end if
end if
end run
Pero, lo que está pasando es; cuando se ejecuta el servicio Automator, abre Firefox para mostrar la lista de opciones. Sería de gran ayuda comprender este comportamiento, porque Firefox no es el navegador predeterminado y es un desperdicio de recursos de la CPU abrirlo.