¿Puede un AppleScript crear nuevas variables por sí mismo?

1

Tengo un archivo .app de AppleScript que crea una variable de lista basada en los datos HTML de un sitio web. El número de elementos en esta lista varía en función de los datos HTML únicos que se descargan en cada iteración y pueden variar de 1 a 50.

En última instancia, quiero mostrar el contenido de cada línea como su propio menú desplegable en un cuadro de diálogo. Estoy usando la biblioteca de secuencias de comandos externa, Dialog Toolkit , para lograr esto, que requiere la declaración de muchas variables adicionales.

Dialog Toolkit funciona de manera diferente a choose from list , por ejemplo. El diálogo choose from list ajustará automáticamente su tamaño para agregar una nueva línea para cada elemento de la lista. Pero, para un cuadro de diálogo Dialog Toolkit , debe separar definir (es decir, como su propia variable única) cada menú desplegable que sea necesario. Si no lo haces, aparecerán los menús desplegables en el cuadro de diálogo.

Por lo tanto, se necesita un 50% de if statements para garantizar que el cuadro de diálogo contenga todos los menús desplegables, de este modo:

repeat with i from 1 to (count of theList)
        if (i is 1) then
            set {dropdown1} to create labeled dropdown (item i of theList)
        else if (i is 2) then
            set {dropdown2} to create labeled dropdown (item i of theList)
        i if (i is 3) then
            set {dropdown3} to create labeled dropdown (item i of theList)
        else if (i is 4) then

        ...

        else if (i is 50) then
            set {dropdown50} to create labeled dropdown (item i of theList)
        end if
end repeat

-- Note: The above code snippet is a very stripped down version of my code.

¿Es posible que un AppleScript cree, por su cuenta, nuevas variables que tengan títulos de fórmula?

Aquí está el tipo de cosa que deseo:

repeat with i from 1 to (count of theList)
    set {(("dropdown" & i) as variable)} to create labeled dropdown (item i of theList)
end repeat

OS X El Capitan, versión 10.11.6.

pregunta rubik's sphere 15.07.2017 - 10:39

0 respuestas

Lea otras preguntas en las etiquetas