Esiste un riferimento definitivo o una capacità di introspezione per Applescript?

4

C'è qualche luogo canonico in cui posso trovare un riferimento per le capacità di scripting di varie cose in AppleScript?

Ad esempio, mi piacerebbe automatizzare un po 'di iTunes. Guardando in giro sul web vedo che iTunes supporta get album of current track e current track ha diverse proprietà: name , artist , ecc. Ma da nessuna parte posso trovare un riferimento per tutte le proprietà di iTunes, o funzionalità diverse da current track . Queste informazioni potrebbero trovarsi su AppleScript di Doug per iTunes da qualche parte, ma questo è specifico di iTunes, voglio un riferimento generale per tutte le app.

Allo stesso modo, Google Chrome ha un po 'di scriptability. Come posso scoprire cosa può fare? È un prodotto di terze parti e Google ha scritto alcuni dei propri documenti , ma sembrano incompleti.

Un sito Web di riferimento AppleScript sarebbe fantastico. Ancora meglio sarebbe se AppleScript avesse alcune capacità di introspezione, quindi posso semplicemente chiedere a iTunes stesso ciò che supporta con il codice AppleScript. (Onestamente odio la lingua, ma sembra essere l'unico modo per accedere a molte cose belle nelle app MacOS.)

    
posta Nelson 11.02.2012 - 19:53
fonte

2 risposte

5

La maggior parte delle app che possono essere programmate con AppleScript avrà un dizionario che puoi aprire con AppleScript Editor (File > Apri dizionario). Il dizionario dell'app mostrerà quindi i dettagli per ciascuno dei comandi e delle classi che possono essere utilizzati con esso in uno script AppleScript.

La creazione di un dizionario AppleScript spetta allo sviluppatore dell'app, quindi potresti trovare occasionalmente app con dizionari scarsamente documentati, incompleti o obsoleti, ma di solito è ancora un buon punto di partenza.

    
risposta data 11.02.2012 - 20:18
fonte
3

Potresti aprire il dizionario dell'applicazione in AppleScript Editor dalla finestra di dialogo ⇧⌘O .

Alcunicomandidibaseperesaminareglioggetti:

tellapplication"Finder"
    properties
    properties of window 1
end tell

tell application "System Events" to tell process "Finder"
    UI elements
    {name, value} of attributes of some UI element
end tell
    
risposta data 12.02.2012 - 06:45
fonte

Leggi altre domande sui tag