AppleScript e Finder


Se sei un nuovo script AppleScript con il Finder è un buon punto di partenza. Da una nuova finestra Script Editor, fare clic sul pulsante "record" nella parte superiore della finestra. Poi, vai al molo e selezionare Finder.

Ora è possibile ottenere un sacco di script, semplicemente cliccando in giro, aprire le cartelle, applicazioni, documenti, spostare le cose, molte delle azioni saranno registrati 'e appare nella finestra Script Editor. Al termine, fare di nuovo clic sul pulsante Registra per vedere lo script.




Per basi generali della visita AppleScript: esempi di codice AppleScript

Ecco un esempio di script che è stato registrato nella sua interezza:

tell application "Finder" attivare Numero posizione della finestra del Finder 1 a {41, 44} chiudere la finestra di Finder 1 i file dell'applicazione aperti "Preview.app" nella cartella "Applicazioni" del disco di avvio archiviare i documenti aperti "3diMac.jpg" cartella "Images" cartella "Desktop" cartella "MacBookUser" cartella "Utenti" di disco di avvio OpenDocument cartella "Apple IIc_Screen.jpg"Images" cartella cartella "Desktop"MacBookUser"Users" disco di avvio cartella fine raccontare

E tutto con un semplice click e doppio click intorno al mio tavolo. Naturalmente, per fare le cose più sofisticate con AppleScript è necessario imparare un po '"è la sintassi, ma gran parte di che si può imparare così in fretta e con poco dolore coinvolti.


Guarda il video qui sotto per alcuni consigli utili su come scrivere gli script:

Apri articoli recenti

Selezionare più elementi 'Select'

Questo script mostra un uso non convenzionale il comando "scegliere dalla lista 'con il Finder. Mostra solo voci dal menu Apple> Elementi recenti sono documenti o applicazioni e consente di aprire più elementi contemporaneamente. Alcune note seguono il sceneggiatura:

tell application "Finder" per attivare ritardare 0.3 tell application "eventi di sistema" per raccontare processo "Finder" conta la voce di menu di menu 1 menu "Elementi recenti" 1 di barra dei menu 1 Si MenuItems insieme per conto degli elementi (menu che la posizione valori mancanti e il nome non è "Applicazioni" e il nome non è "Documenti", e il nome non è "Server", e il nome non è " Cancella Menu "e il nome non manca il coraggio) tell application (percorso dell'applicazione in primo piano come testo) attivare TargetItems settembre (scegliere dalla lista MenuItems messaggio "Pick a recente documento o un'applicazione per aprire Per selezionare più elementi, Shift-click:." Con il titolo "Applicazioni recenti e documenti" di favore OK del pulsante "Open" con selezioni multiple consentito) fine raccontare ripetere con menuitem targetItems clicca voce di menu menuItem repeat end fine raccontare fine raccontare

Se scegli "Preferenze di Sistema", il risultato è il seguente:

voce di menu "Preferenze di Sistema" del menu "Elementi recenti" voce di menu "Elementi recenti"menu" nella barra dei menu 1 applicazione eventi di processo "Apple" barra dei menu "Apple" applicazione "Sistema Finder "

Questa parte:

Si MenuItems insieme per conto degli elementi (menu che la posizione valori mancanti e il nome non è "Applicazioni" e il nome non è "Documenti", e il nome non è "Server", e il nome non è " Cancella Menu "e il nome non manca il coraggio)

Rimuovere eventuali corpi estranei da elementi derivati ​​da articoli recenti sottomenu.

Pertanto:

ripetere con menuitem targetItems clicca voce di menu menuItem repeat end

Apre il documento selezionato o l'applicazione o qualsiasi elemento selezionato dalla finestra della lista, se si selezionano più elementi.

Come con tutti gli script che hanno come target gli eventi di sistema dovrebbe consentire l'accesso per i dispositivi di assistenza per questo al lavoro.

Trash vecchi Downloads

Eliminazione dei file data cartella

Io uso questo script per pulire la cartella Download, ma potrebbe essere utilizzato per eliminare i file da qualsiasi cartella. È inoltre possibile utilizzare un "Scegli file" in modo da poter eliminare i file da cartelle diverse in momenti diversi. Per utilizzare questo come una goccia, assicurarsi di utilizzare il 'Salva come applicazione "opzione di Script Editor.

Pista Settembre restoreDelimiters voce in testo delimitatori AppleScript Delimitatori settembre di AppleScript elementi di testo per lo spazio Timelapse set a {"giorno 1", "2 giorni", "Settimana 1", "1 mese"} ModDate settembre (scegliere timelapse prontamente "Spostare oggetti nel carrello la cui ultima data di modifica è di età superiore a:") ModDate settembre ModDate come testo se ModDate contiene "giorno 1" o "2 Days ModDate contiene" poi Testo ModDate settembre ModDate nel suo complesso più se ModDate = "1 settimana" poi ModDate 7 settembre come un intero più se ModDate = "1 mese", quindi ModDate 28 settembre come un intero end if tell application "eventi di sistema" Settembre CurrentUser (nome utente corrente) fine raccontare tell application "Finder" attivare FolderExclusions settembre {"Attachments_2012_06_17", "file recuperati", "Wordpress"} provare TargetFolder settembre (cartella "download" cartella CurrentUser la cartella "Users" del disco di avvio) DeleteDate settembre a ((data corrente) - giorno ModDate *) come una stringa FileCounter settembre (count elementi in TargetFolder) ripetizione se il nome della voce di fileCounter TargetFolder non (artt folderExclusions) poi se (la data di modifica dell'ingresso di fileCounter TargetFolder <((data corrente)) - * giorno ModDate) poi eliminare l'elemento di fileCounter TargetFolder end if end if Settembre fileCounter a fileCounter - 1 se fileCounter = 0 quindi uscire ripetizione repeat end Mostra avviso "Svuota cestino?" Il messaggio "Sei sicuro di voler svuotare il contenuto del cestino? Questo non può essere annullata." pulsanti {"vuoto", "Annulla"} pulsante predefinito 2 come critico Button ha restituito del trashConfirm risultato settembre se trashConfirm = "svuota" tell application "Finder" spazzatura vuoto Delimitatori settembre di AppleScript elementi di testo a restoreDelimiters Errore in errorMsg attivare spettacolo errorMsg Delimitatori settembre di AppleScript elementi di testo a restoreDelimiters End Try fine raccontare Limite

Converti in minuscolo in maiuscolo

Questo è un buon studio delle differenze di sintassi AppleScript quando si tratta di convertire il testo in testo minuscolo maiuscolo. Questa prima con AppleWorks 6 e poi una versione leggermente diversa di FileMaker:

Questo perché il testo:

"Dalila era il tipo di ragazza che potrebbe tagliare gli alberi e meglio di tronchi maggior parte degli uomini rotti."

tell application "AppleWorks 6" provare TargetConvert settembre (ottenere ogni documento di testo 1) Settembre targetConvert mio convert2Upper (targetConvert) documento di testo prima targetConvert Errore in ErrorText spettacolo ErrorText End Try fine raccontare in convert2Upper (theText) Settembre LowerChars "abcdefghijklmnopqrstuvwxyz" Settembre UpperChars "ABCDEFGHIJKLMNOPQRSTUVWXYZ" Settembre convertedText a "" ripetere con theChar in theText Settembre a compensare x in lowerChars theChar Se x non è 0, allora Settembre convertedText un (convertedText e il carattere di upperChars x) come una stringa altro ConvertedText settembre (convertedText e theChar) come stringa end if repeat end TargetConvert settembre convertedText targetConvert indietro end convert2Upper

E ora con FileMaker 9:

tell application "FileMaker Pro Advanced" provare TargetConvert settembre (ottenere dati da "note" di cella il record corrente) Settembre targetConvert mio convert2Upper (targetConvert) stabilire dati cellulare "osserva" il record corrente in targetConvert Errore in ErrorText spettacolo ErrorText End Try fine raccontare in convert2Upper (theText) Settembre LowerChars "abcdefghijklmnopqrstuvwxyz" Settembre UpperChars "ABCDEFGHIJKLMNOPQRSTUVWXYZ" Settembre convertedText a "" ripetere con theChar in theText Settembre a compensare x in lowerChars theChar Se x non è 0, allora Settembre convertedText un (convertedText e il carattere di upperChars x) come una stringa altro ConvertedText settembre (convertedText e theChar) come stringa end if repeat end TargetConvert settembre convertedText targetConvert indietro end convert2Upper

Sia come testo maiuscolo risultato:

"Dalila era il tipo di ragazza che potrebbe tagliare gli alberi e ciocchi meglio degli uomini più"

Queste due opere in modo simile, ma, come detto prima, è necessario conoscere l'oggetto bersaglio stati: 1 per il documento AppleWorks o "Note" cella nel caso di FileMaker.

Inoltre, una delle parti più critiche del convert2Upper (targetConvert) nei due paragrafi precedenti e convert2Lower (targetDocName) nello script poi è la funzione di spostamento. L'esatta posizione di un carattere alfabetico specifico (a - z) è determinato a determinare il testo di sostituzione in lettere maiuscole (A - Z)

Ora, un ultimo script simile, che converte i nomi dei file nel caso in cui il testo Finder finestra minuscola corrente:

tell application "Finder" provare Settembre ItemCount un (contando elementi nella finestra del Finder anteriore) ripetere con x da 1 a ItemCount TargetDocName settembre (ottenere il nome del punto x della finestra del Finder anteriore) Settembre targetDocName mio convert2Lower (targetDocName) impostare il nome del punto x nella finestra del Finder targetDocName anteriore repeat end Mostra messaggio di avviso "piccola conversione"caso carattere di conversione è completa" come informativo in caso di errore ErrorText numero ErrorNumber warning schermo ErrorNumber ErrorText critica End Try fine raccontare in convert2Lower (docname) Settembre LowerChars "abcdefghijklmnopqrstuvwxyz" Settembre UpperChars "ABCDEFGHIJKLMNOPQRSTUVWXYZ" Settembre convertedName a "" ripetere con theChar in docname Settembre a compensare x in upperChars theChar Se x non è 0, allora ConvertedName settembre (convertedName e il carattere di lowerChars x) come una stringa altro ConvertedName settembre (convertedName e theChar) come stringa end if repeat end convertedName indietro end convert2Lower

Per grandi quantità di testo, potrebbe essere un modo migliore per tutti loro, ma per scopi di formazione per la gestione ordinaria (half size), questo funziona piuttosto bene.

(0)
(0)

Commenti - 0

Non ci sono commenti

Aggiungi un commento

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caratteri rimanenti: 3000
captcha