Tengo un archivo AppleScript .app que crea una variable de lista basada en los datos HTML de un sitio web. El número de elementos de esta lista varía en función de los datos HTML únicos que se descargan en cada iteración, y puede oscilar entre 1 y 50.
En última instancia, quiero mostrar el contenido de cada línea como su propio menú desplegable en un diálogo. Estoy utilizando la biblioteca externa script, Juego de herramientas de diálogo para lograrlo, lo que requiere la declaración de muchas variables adicionales.
Juego de herramientas de diálogo funciona de forma diferente a choose from list
por ejemplo. El choose from list
ajustará automáticamente su tamaño para añadir una nueva línea para cada elemento de la lista. Pero, para un Juego de herramientas de diálogo en su lugar debe por separado definir (es decir, como una variable propia y única) cada menú desplegable que se necesite. Si no lo hace, no existirán menús desplegables en el diálogo.
Por lo tanto, el 50 if statements
son necesarios para garantizar que el diálogo contenga todos los menús desplegables, así:
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 sí mismo, nuevas variables que tengan títulos de fórmula?
Este es el tipo de cosas 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.