Come creare una semplice app da un applecript!

5

Ho un AppleScript che uso per aprire file come test.txt in vim, usando il terminale.

Solitamente apro un file facendo clic destro su di esso e selezionando il servizio open in vim (questo servizio è stato creato da me e fondamentalmente esegue il applescript).

Come faccio a creare un vero programma, che può essere impostato nell'opzione "Apri con" per un file?

In questo modo, quando faccio doppio clic su test.txt , il applescript viene eseguito e il file viene aperto nel mio vim in terminal.app.

Vorrei anche creare icone personalizzate che verranno applicate a tutti i file che apro utilizzando questa app (utilizzando il pulsante "Cambia tutto ...").

Dove dovrei iniziare? È facile, perché sono solo un novizio, anche se amo la programmazione e spendere molto per conoscere tutto ciò che è necessario per fare questo.

il codice è:

on open this_item

    tell application "System Events"
        if (count (processes whose name is "Terminal")) is 0 then
            tell application "Terminal"
                activate
                do script with command "vim " & (POSIX path of this_item) in front window
            end tell
        else
            tell application "Terminal"
                activate
                tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
                do script with command "vim " & (POSIX path of this_item) in selected tab of the front window
            end tell
        end if
    end tell

end open
    
posta romeovs 02.05.2011 - 13:23
fonte

3 risposte

6

Utilizza l'editor AppleScript incorporato che si trova nella cartella /Applications/Utilities . Quindi vai File>Save As e seleziona Applicazione come formato file. Quindi, per selezionare il tipo di file che si desidera venga aperto, selezionare il file, fare clic con il tasto destro del mouse e selezionare Ottieni informazioni. Espandi la scheda Open With: e scegli l'applicazione applescript e fai clic su cambia tutto.

    
risposta data 02.05.2011 - 13:34
fonte
0

Due alternative ovvie vengono in mente dal non creare l'applicazione nell'editor di Applescript.

Il primo è usare Automator e l'azione Esegui Applescript. Potrebbe essere necessario giocare con lo script per ottenere i risultati desiderati con Automator, ma se è possibile potrebbe aprire un'altra opzione per il flusso di lavoro.

L'altra opzione è creare un'applicazione Cocoa-Applescipt in Xcode (quello che era noto come Applescript Studio). L'utilizzo di questa opzione non è ben documentato, ma puoi saperne di più qui: link Dato quello che dici sulla personalizzazione, questo è sicuramente qualcosa che dovresti guardare. A volte è un po 'una dura curva di apprendimento a causa della mancanza di documentazione, ma è sorprendente quanto possa essere buona un'applicazione quando viene scritta in Applescript usando questo metodo.

    
risposta data 02.05.2011 - 18:09
fonte
0

Ho spiegato come farlo con script di shell arbitrari in questo argomento simile su SuperUser .

    
risposta data 08.05.2011 - 15:11
fonte

Leggi altre domande sui tag