AppleScript per dire a Adobe Reader di chiudere un determinato documento

1

Adobe Reader ha N documenti aperti. Uno di questi ha un filepath e un titolo noti e deve essere chiuso a livello di codice. Come fare per farlo in AppleScript? In particolare, come posso:

  • Parla con il lettore
  • Accedi a un elenco di documenti attualmente aperti
  • Seleziona il documento che ho bisogno di chiudere tra la lista qui sopra (lo so: percorso del documento sul file system e titolo del documento, non necessariamente "posizione" (es. in primo piano, sfondo, 3a scheda o simile) o ordine in cui era aperto)
  • Assegna a Reader il comando per chiudere il file, senza modificare il documento attivo / in primo piano se il documento da chiudere non era davanti all'utente. Ricordando quale era attivo, è possibile passare rapidamente a quello da chiudere e tornare a quello precedente se è possibile farlo quasi impercettibilmente

Speriamo che questa sia una definizione precisa del compito, grazie per il tuo aiuto.

    
posta Robottinosino 23.07.2012 - 01:56
fonte

1 risposta

1

" Adobe Reader " non è veramente scrivibile, non puoi accedere agli oggetti (finestra, documento), ma puoi utilizzare GUI Scripting .

Questo script funziona bene qui.

set theTitle to "this name.pdf"

tell application "System Events"
    tell process "Adobe Reader"
        tell window theTitle to if exists then perform action "AXPress" of (get value of attribute "AXCloseButton")
    end tell
end tell

Questo script richiede l'abilitazione dell'accesso per i dispositivi di assistenza nel riquadro delle preferenze di sistema di accesso universale.

    
risposta data 23.07.2012 - 05:28
fonte

Leggi altre domande sui tag