Salvare i applescripts come script rispetto al testo

3

Quando si salva uno script in Applescript Editor, per impostazione predefinita il formato del file Script. Il file prodotto è binario e non può essere indicizzato da Spotlight. Quindi, se voglio cercare uno script basato su una parola usata nel codice, non posso perché il codice dello script non è indicizzato.

D'altra parte posso salvare come testo, ma devo ricordare di cambiare ogni volta l'opzione di formattazione!

Quindi qual è il vantaggio del salvataggio in formato Script ed è possibile impostare il testo come predefinito?

Sto usando l'editor in 10.6.8 Snow Leopard

EDIT:

I file di formato

Text vengono salvati con l'estensione .applescript e sono impostati per l'apertura per impostazione predefinita con l'Editor di Applescript, come con .scpt .

    
posta Vic 25.09.2014 - 10:00
fonte

2 risposte

1

Questo è stato un obiettivo per molti Applescripter per un lungo periodo.

Non sei sicuro che qualcuno abbia colpito l'holly grail senza usare un'app di script di terze parti con un indicizzatore Spotlight ...

Ho provato alcune cose in passato, ma questo thread mi ha spinto di nuovo a fare un altro tentativo.

Ora di solito provo a salvare tutti i miei applecripts in un posto, in una cartella Scripts nella mia cartella Documenti e uso anche Hazel guardare posto come la cartella Documenti e il desktop per i file scpt e spostarli nella cartella Script.

La mia nuova idea è di eseguire uno script di shell che verrà passato un file scpt che viene salvato nella mia cartella di script Normal come un normale file scpt e utilizzare il comando di shell osadecompile per decompilare e leggere il file. Quindi crea una versione di testo nella mia nuova Script Text .

Il codice che sto utilizzando è:

fname='basename "$1"'

echo "'osadecompile "$1"'"  > "/Users/UserName/Documents/Scripts/Script Text/$fname".txt

Hazel utilizza convenientemente $ 1 per il percorso del file che viene passato. E io uso il comando basename per ottenere il nome del file.

In Hazel sembra così.

Avviso Sto usando una condizione modificata per l'ultima volta con 5 minuti.

Si tratta di provare e prendere tutte le modifiche che faccio.

La cosa bella che ho trovato è quando trovo il file di testo con il codice che sto cercando, posso copiare il testo, fare riferimento ad esso o trovare facilmente il file scpt perché ho lo stesso nome di file nel testo nome del file.

cioè

mostra iTunes artwork.scpt

mostra iTunes artwork.scpt.txt

Questa idea dovrebbe essere in grado di essere utilizzata con altre app di visualizzazione delle cartelle o, spero, di darti qualche ispirazione ...

    
risposta data 26.09.2014 - 01:32
fonte
0

Posso pensarci due:

  1. I nomi delle estensioni devono essere associati alla tua applicazione preferita. Se modifichi i tuoi script di mele come app di default .txt, aprirai un testo in chiaro con AppleScript Editor o aprirai dei AppleScript con TextEdit quando fai doppio clic. Ovviamente puoi ricorrere al menu contestuale, ma alcuni potrebbero considerarlo un fastidio.

Per farla ulteriormente, un utente può salvare tutti i suoi file senza alcuna estensione e scorrere tutte le sue applicazioni da Adobe Photoshop a VLC ogni volta, ad absurdum.

  1. In casi meno probabili, un'app ha bisogno dell'estensione per sapere cosa fare con il file. Ad esempio, TextMate può applicare automaticamente l'evidenziazione della sintassi corretta per i file .scpt e BetterTouchTool ha un'opzione per "Apri applicazione, file, Apple Script". Se lo script viene salvato come .txt, verrà visualizzato anziché eseguito.

Questo è il mio 2 centesimi. A proposito, se non è possibile modificare l'opzione di salvataggio predefinita, è sempre possibile creare una macro con dire Maestro Maestro e collegarla alla scorciatoia da tastiera CMD + S. In questo modo, l'operazione di salvataggio predefinita verrà sostituita dalla sequenza personalizzata di azioni che modifica il tipo di file.

    
risposta data 25.09.2014 - 21:36
fonte

Leggi altre domande sui tag