Può un AppleScript creare nuove variabili da solo?

1

Ho un file .app di AppleScript che crea una variabile di lista basata sui dati HTML di un sito web. Il numero di elementi in questo elenco varia in base ai dati HTML univoci che vengono scaricati in ogni iterazione e può variare da 1 a 50.

Alla fine voglio visualizzare il contenuto di ogni riga come un proprio menu a discesa in una finestra di dialogo. Sto usando la libreria di script esterna, Dialog Toolkit , per realizzare questo, che richiede la dichiarazione di molte variabili aggiuntive.

Dialog Toolkit funziona in modo diverso da choose from list , ad esempio. La finestra di dialogo choose from list regolerà automaticamente le sue dimensioni per aggiungere una nuova riga per ogni voce di elenco. Tuttavia, per una finestra di dialogo Dialog Toolkit , è necessario definire separatamente (ad esempio, come la propria variabile univoca) ogni menu a discesa necessario. In caso contrario, nella finestra di dialogo saranno presenti zero menu a discesa.

Quindi, il 50% diif statements è necessario per garantire che la finestra di dialogo contenga tutti i menu a discesa, in questo 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.

È possibile che un AppleScript crei, da solo, nuove variabili con titoli di formula?

Ecco il tipo di cosa che desidero:

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, versione 10.11.6.

posta rubik's sphere 15.07.2017 - 10:39
fonte

0 risposte

Leggi altre domande sui tag