Crear un menú de selección en Applescript

23/04/2011 por Redacción

Pablo nos pregunta: "Hola: He descubierto vuestros artículos sobre Automator y Applescript y durante esta Semana Santa estoy disfrutando creando utilidades sencillas con el Mac. Muchas gracias por todos esos artículos tan útiles.

Sin embargo, tengo un problema: quiero crear un menú con Applescript y no se cómo hacerlo: me refiero a un cuadro de diálogo del que pueda elegir una opción para realizar una tarea: ¿cómo hago esto?.

Muchas, muchas gracias y si lo publicáis, os invito a las torrijas de mi abuela."

Prepara una bandeja de torrijas que aquí tienes la respuesta.

En el código de este Applescript tienes las diferentes opciones para crear un menú que te permita elegir una opción para luego realizar diferentes tareas. El código está comentado para que te resulte mas sencillo saber que hace el Applescript y cómo.

 

--llamamos a la aplicación para crear el menú

tell application "System Events"

activate

--Definimos las opciones del menú, con esta sintaxis puedes hacer el menú tan largo como quieras añadiendo mas opciones

set theList to {"Elemento1", "Elemento2", "Elemento3", "Elemento4", "elemento5"}

--Permite elegir el elemento y define un elemento seleccionado por defecto

choose from list theList with prompt "Elige una opción" default items {"Elemento1"}

set listchoice to result as text

end tell

--define la acción por elemento elegido

if listchoice is "Elemento1" then

--aquí iría tu acción de Applescript, por ejemplo, abrir una ventana o realizar otras opciones

--Así se definen las subsiguientes acciones

else if listchoice is "Elemento2" then

--Aquí añades la acción a realizar para el segundo elemento. La estructura para los subsiguientes elementos es la misma cambiando el nombre de la variable

--ahora cerraremos el menú, estas dos líneas han de ir siempre al final del selector de opciones

end if

end

Crear el menú es bastante sencillo: ahora ya puedes crear un Applescript con un menú que te permita, al principio o en mitad de una acción elegir la opción adecuada. Usando este mismo sistema puedes pasar una variable predeterminada a un acción, por ejemplo.

0
Comentarios