Cosa puoi dire alle applicazioni di fare usando AppleScript?

1

So che puoi usare il comando tell application "" in AppleScript per fare molte cose semplici come aprire un sito web in Google Chrome, riprodurre e iTunes song, o fare battute con System Events. Ci sono altre cose che puoi dire alle applicazioni che potrebbero tornare utili in qualche modo? (So già che iTunes e Finder dicono ... per favore non includere quelli).

    
posta ALX 08.04.2016 - 21:09
fonte

1 risposta

7

Esiste una funzionalità nell'editor di Applescript chiamata Libreria . è accessibile tramite Window > Libreria nella barra di navigazione superiore o con la scorciatoia Maiusc + Comando + L . Puoi fare doppio clic sulle applicazioni lì, e vedrai tutte le funzioni, le variabili, ecc.

Lefinestreassomiglianoaquesto.Ildoppioclicmostraunanuovafinestracontuttelepossibilifunzioni,vars,eccperApplescript,eancheJavascripteObjective-C.Puoiselezionarequelliinunmenuadiscesa.

Tipididati

Nellafinestrachespiegaleazionipossibili,vedraiuntageun'iconaaccanto.Leiconerappresentanoiltipo.SstaperSuite,Estaperelemento,bluCstaperClass,purpleCstaperclasseoraccoltaeviolaPindicalaproprietà.

Supponiamodiaverequestoesempio:

tellapplication"Safari"
set a to URL of current tab of first window
end tell

L'URL è una proprietà della scheda tipo, la scheda corrente è anche una proprietà, ma della finestra. Questo è un modo per usare le classi. L'altro modo sarebbe qualcosa di simile:

apri n Dalla suite standard, questo aprirà l'oggetto n.

AFAIK, Suite ed elementi non hanno un trattamento speciale in Applescript

come @ user3439894 menzionato nella sezione commenti: Se l'applicazione che stai cercando non è nella libreria, puoi aprire il suo dizionario con Shift + Comando + < kbd> O , e selezionando l'app.

C'è anche una ricerca per una determinata parola chiave.

Diciamo che vogliamo imparare come usare gli eventi di sistema per fare premere un tasto. Se eseguiamo una ricerca, vediamo che c'è qualcosa chiamato "tasto" in Processes Suite e mostra una descrizione di:

keystroke v : cause the target process to behave as if keystrokes were entered
keystroke text : The keystrokes to be sent.
[using command down/‌control down/‌option down/‌shift down or list of command down/‌control down/‌option down/‌shift down] : modifiers with which the keystrokes are to be entered
    
risposta data 08.04.2016 - 21:23
fonte

Leggi altre domande sui tag