AppleScript: "dimmi per uscire" - condizionale per l'ambiente?

1

L'istruzione "tell me to quit" è molto utile quando si esegue un applescript come applet o dal menu dello script, tuttavia durante lo sviluppo o il debug di script in Script Editor è molto fastidioso poiché si chiude Script Editor invece di fermarsi l'esecuzione dello script.

Due domande:

  1. È possibile all'interno di uno script verificare l'ambiente in cui viene eseguito, ad esempio

    se l'ambiente è applet allora dimmi di uscire altrimenti mostra la notifica "Fatto"

  2. Come faccio ad uscire solo dallo script quando viene eseguito in Script Editor? Cioè, lo stesso risultato di quando fai clic sul pulsante stop nella barra degli strumenti.

posta d-b 04.10.2017 - 13:48
fonte

1 risposta

2

Applicazione corrente

È possibile ottenere il nome dell'applicazione corrente. Se il nome è Script Editor , il tuo AppleScript viene eseguito all'interno dell'editor:

display dialog (name of current application as text)

Rilevazione dell'ambiente

In alternativa, AppleScript può accedere alle variabili di ambiente tramite il comando attributo di sistema . Dovresti essere in grado di determinare il tuo processo attraverso queste informazioni. Per visualizzare l'ambiente del percorso HOME , utilizzare:

display dialog (system attribute "HOME")

Arresto di un AppleScript

Per interrompere lo script usa il comando return . Nello snippet di AppleScript di seguito, la finestra di dialogo non viene mai visualizzata:

return
display dialog "Hello World"

return termina la routine corrente in AppleScript; molto simile al ritorno in altre lingue come c . Chiamato nel contesto della routine AppleScript principale, non c'è nulla da restituire, quindi lo script termina.

Confronta questo con tell me to quit , in cui lo snippet causa la chiusura di AppleEvent al processo corrente.

    
risposta data 04.10.2017 - 13:59
fonte

Leggi altre domande sui tag