0 votos

¿Asignación de cuadros de diálogo en Automator?

Me gustaría crear un servicio que realice un conjunto de acciones en función de varios parámetros
Un cuadro de diálogo personalizado con múltiples botones de radio sería una buena manera de capturar estos.
Mi experiencia con AppleScript hasta ahora sólo me da indicaciones muy básicas

¿Cómo puedo utilizar un cuadro de diálogo personalizado en Automator?

4voto

wch1zpink Puntos 11

Tal vez esto le sea de utilidad.

Dialog Toolkit y Dialog Toolkit Plus son bibliotecas script basadas en ASObjC para mostrar diálogos mejorados. Añade a los diálogos múltiples campos de entrada de texto, casillas de verificación, menús emergentes, botones de radio, controles de ruta, botones adicionales y reglas.

Sólo tienes que leer los archivos de texto incluidos en el paquete para ayudarte a empezar. Jugar en script Editor.app, con los ejemplos de incluidos, debería ayudarte a entender el proceso.

Aquí hay algunos ejemplos creados con esta adición de secuencias de comandos en script Editor

enter image description here

enter image description here

1voto

HUSTEN Puntos 118

Puede utilizar choose from list .

Así:

on run {input}
    tell application "System Events"
        activate
        set input to (choose from list {"Option 1", "Option 2", "Option 3", "Option 4", "Option 5"} with title "Time to choose" with prompt "Would you rather" & return & "choose from:" OK button name "YEAH " cancel button name "NOT NOW " default items {"Option 3"}) as text
    end tell
    return input
end run

Resultado:

enter image description here

Luego trabajas la variable de entrada para hacer cosas diferentes según la opción. También puede apilar varias preguntas y llevar a cabo varias variables dentro de la entrada. En el siguiente argumento utiliza item 1 from input , item 2 from input etc.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X