Come si trascrive un AppleScript?

0

Ho trovato un esempio di AppleScript su un sito web che voglio usare, e l'esempio è reso come testo nel browser (a differenza, ad esempio, di un file opportunamente formattato da scaricare).

Per usare questo AppleScript, suppongo che io abbia bisogno di usare Automator in qualche modo per creare un Workflow (o forse un Application ), ma non riesco a capire il modo giusto per incollare l'AppleScript (o altrimenti inserire testo in formato libero) in Automator.

Ho provato a trascinare un'azione Esegui AppleScript nella finestra del flusso di lavoro e incollare lì l'AppleScript, e (dopo aver ripulito le virgolette intelligenti) sono stato in grado di utilizzare il pulsante Esegui per eseguire da Automator. Anche se è apparso un avvertimento sul fatto di non ricevere input mentre era in esecuzione all'interno di Automator, l'AppleScript sembrava funzionare correttamente (cioè, ho finito con il risultato giusto). Ma sembra che questo potrebbe non essere il modo corretto / efficace per fare questa trascrizione (e / o risulterà in un AppleScript inefficiente).

C'è un modo per aprire una finestra di testo in formato libero in Automator per digitare un AppleScript? O c'è un altro modo (diverso dal cercare di capire ogni Azione per trascinare nella finestra del flusso di lavoro e modificare di conseguenza) per trascrivere un AppleScript?

Confermando i miei sospetti di inefficienza, vedo che la risultante Application bundle / directory ha un file chiamato Contents/document.wflow e all'interno di esso c'è il testo incollato a forma libera come ActionParameters membro di Esegui AppleScript - e questo presumibilmente dovrà essere analizzato ad ogni runtime.

Uso Automator 2.7 su MacOS 10.12.6

    
posta jhfrontz 17.07.2018 - 17:10
fonte

2 risposte

1

Potresti renderlo più complicato di quanto dovrebbe essere. Se vuoi il codice dell'altro sito in un applescript, quella pagina fornisce una guida. Non è necessario che Automator esegua semplicemente lo script.

Copia il testo dello script negli appunti. Avvia lo Script Editor. Dovrebbe aprire un documento nuovo e vuoto. Incolla lo script copiato. Il testo dovrebbe apparire come qualsiasi valore predefinito per testo nuovo (o non compilato), ad es. probabilmente in un font monospazio viola.

Conferma che è tutto hunky dory compilando lo script: digita Command-K (o dai menu: Script > Compile). Dovrebbe assumere lo stesso aspetto di quello che hai visto sull'altro sito, ad es. alcune parole colorate o in grassetto (incoraggiate?). A seconda di cosa, è possibile che le virgolette siano state alterate e si verifichi un errore. Devono essere rette doppie virgolette, ad es. "" e non “” .

Quindi provalo. Se funziona come desiderato, salvalo da qualche parte facilmente accessibile, ad es. la cartella degli script di Safari. Quindi, se hai attivato il menu Script (seleziona la casella nelle preferenze Generali di Script Editor), sarai in grado di eseguire lo script dall'icona di script che si trova all'estremità destra della barra dei menu (vicino all'orologio) ogni volta Safari è l'app attiva.

/Users/username/Library/Scripts/Applications/Safari

NB Suggerisco di salvarlo come script (a differenza dell'applicazione) a meno che tu non abbia esigenze specifiche che lo richiedono.

    
risposta data 29.07.2018 - 06:24
fonte
0

Ho scoperto che è sufficiente copiare / incollare in una nuova finestra di automazione, quindi salvare ha funzionato per me

    
risposta data 17.07.2018 - 17:11
fonte

Leggi altre domande sui tag