He hecho una aplicación en la que suelto los archivos EPS y hace dos copias y las renombra y las transfiere a los recursos compartidos SMB.
Pero a veces, cuando tengo más de un archivo seleccionado en otras ventanas, Finder pasa varios archivos a Automator. Lo único que realmente necesito es que utilice los archivos EPS, ignorando los demás y pasando los archivos EPS a Automator para renombrarlos.
Paso variables a un applescript para las sentencias if. Mi primer intento:
on run {input, parameters}
if (input as text) does not contain ".eps" then
tell application "Auto 45" to quit
else
end if
return input
end run
Entonces me di cuenta de que esto no hace nada con los archivos múltiples. Si encuentra .eps en cualquier parte de todos los archivos combinados en una sola variable, simplemente pasa todo tipo de archivos basura.
Intenté utilizar esta sentencia if en su lugar:
tell application finder
if name extension of (input) is "eps" then
#if (input as text) is equal to type "eps" then
return input
else
nothing
end if
end tell
Este código no funciona aunque se compila, y tampoco resuelve el problema de la comprobación de múltiples entradas. Estoy usando la versión Mavericks de Automator.