Dizionario applescript per Anteprima

1

Esiste un dizionario di Applescript per Preview.app? Non riesco a trovarlo in Mac OS X 10.7.5 e in Applescript 2.2.1.

Ho fatto una ricerca rudimentale su google e duckduck ma sono uscito vuoto.

Ho anche eseguito il link tuttavia, quando lo eseguo per l'anteprima, ricevo il seguente errore:

tell application "Preview"
    get every property
        --> error number -1708
Result:
error "Preview got an error: Can’t get every property." number -1728 from every property

Dove posso trovare gli oggetti scriptable per Anteprima?

Ho trovato diverse risposte dicendo che non è scriptable, tuttavia non ho modificato la preferenza NSAppleScriptEnabled e le seguenti esecuzioni:

tell application "Preview"
    set save_location to ¬
        (choose file with prompt "Choose the png to be modified")
    activate
    open save_location

end tell

Ho pubblicato una domanda separata sul perché viene eseguita su stackexchange.

La mia domanda originale è valida. Dove / Come posso trovare gli oggetti scriptable?

    
posta Deesbek 18.11.2013 - 16:33
fonte

3 risposte

3

Come diceva markhunte, NSAppleScriptEnabled è impostato su true in Default in Info.plist in 10.9. Quindi Anteprima ha un dizionario AppleScript di base e tell application "Preview" to properties funziona per impostazione predefinita.

Nelle versioni 10.8 o precedenti di OS X puoi impostare NSAppleScriptEnabled su true manualmente:

defaults write com.apple.Preview NSAppleScriptEnabled -bool true

I comandi di apertura e attivazione funzionano anche con applicazioni che non hanno un dizionario AppleScript.

    
risposta data 18.11.2013 - 18:59
fonte
1

Anteprima.app NON è fatto Scriptable da apple e per quanto ne so non lo è mai stato.

Aggiorna :

Sembra che Apple abbia abilitato la scripting in Preview.app

E dico solo che questo è il caso perché ho una nuova installazione su un Macbook Pro che so di non aver mai cambiato la scriptability di Anteprime.

Mai meno c'è ancora una suite di Preview.app.

Sospetto (e potrei aver sbagliato i fatti) questo perché Preview.app era originale solo per l'anteprima dei file e non per un editor.

Sebbene ora ci siano più opzioni per modificare effettivamente alcuni tipi di file in Anteprima apple NON lo ha reso possibile per lo scripting.

Questo non vuol dire che non possa essere reso scrivibile. AFAIK tutta l'app di cacao può essere resa eseguibile tramite script se lo sviluppatore crea un file di definizione degli script per questo. Per fare questo bisognerebbe conoscere i metodi nel codice dell'applicazione per definirlo (mettendolo semplicemente)

Potresti anche scrivere il file sdef da solo se conosci le informazioni sul metodo.

Puoi rendere Preview.app scrivibile cambiando la sua preferenza NSAppleScriptEnabled. Ma questo è praticamente inutile in quanto questo elencerebbe solo alcuni dei semi standard. Ma Preview.app non saprebbe nulla di sé.

    
risposta data 18.11.2013 - 17:31
fonte
0

Direi che considerando che Automator contiene azioni basate su script che sono basate su Applescript c'è davvero un modo per eseguire lo script di anteprima, dipende solo da ciò che stai cercando di fare.

Qualche lettura nella sezione delle azioni di Automator per l'anteprima può dare buoni risultati. Esistono numerosi strumenti che utilizzo come le operazioni di rotazione e ridimensionamento per l'elaborazione in batch, che dovrebbero essere accessibili a Applescript. Forse anche Automator potrebbe rivelarsi un buon metodo per non avere accesso diretto a Applescript poiché è possibile incorporare Applescript in un flusso di lavoro di Automator.

Buona caccia!

    
risposta data 11.04.2015 - 10:08
fonte

Leggi altre domande sui tag