Ciao a tutti,
Sto scrivendo un'interfaccia utente e includo una sezione in cui l'utente può selezionare la directory di output per salvare i file di dati generati. Di seguito la sceneggiatura:
// press the select button
selectDirectoryButtonPress = Function( {this},
outputLocation = Pick Directory( "Select output location." );
outputDir << setText( outputLocation );
);
// press the clear button
ClearDirectoryButtonPress = Function( {this},
outputDir << setText( "" );
);
Tuttavia, il pulsante a volte funziona bene, ma a volte solleva un messaggio di errore
Send Expects Scriptable Object{30} nell'accesso o nella valutazione di 'Send' , outputDir << /*###*/setText( outputLocation ) /*###*/.

Soprattutto dopo che l'utente ha già selezionato un percorso di directory, premendo uno dei pulsanti verrà visualizzato il bug di invio. Non capisco perché questo accada... Ho anche una sezione che chiede all'utente di fornire un file di input e che funziona bene ogni volta.
Sono contento che tu abbia avuto la risposta. Il messaggio Invia prevede oggetto script significa che << (operatore di invio) sta tentando di inviare un messaggio (come testo impostato ) in outputDir, ma outputDir non contiene un oggetto che accetta messaggi (a Oggetto scrivibile ). JSL ha una funzione show che può essere utile per questi problemi; mostra(outputDir) appena prima dell'invio ti dirà cosa è in possesso di outputDir.
Lo passerò a qualcuno che potrebbe essere in grado di rendere il messaggio più chiaro; succede molto.