Utilizzare Applescript per selezionare l'elemento dal menu servizi di un'applicazione

0

Ho un applecript che fa parte di un flusso di lavoro di Automator. Questo ha funzionato bene in passato, ma non l'ho usato da un po 'di tempo, e per qualche motivo ora non funziona più. Ecco il codice ...

tell application "TextEdit"
activate
delay 2
end tell

tell application "System Events"
tell application process "TextEdit"
    keystroke "a" using command down --select all the text
    keystroke "c" using command down --copy all the text
    tell menu bar 1
        tell menu bar item "TextEdit"
            tell menu "TextEdit"
                --need to allow time for the menu to be displayed
                delay 0.2
                tell menu item "Services"
                    tell menu "Services"
                        --need to allow time for the menu to be displayed
                        delay 0.2
                        display dialog "I'm here #1"
                        -- tell menu item "Scrivener: Make New Clipping"
                        --need to allow time for the menu to be displayed                                   
                        delay 0.2
                        display dialog "I'm here #2"
                        tell menu item "Scrivener: Make New Clipping"
                            --click menu item "Scrivener: Make New Clipping"
                            click
                        end tell
                        display dialog "I'm here #3"
                        -- end tell
                        -- end tell
                    end tell
                end tell
            end tell
        end tell
    end tell
end tell  

Ecco cosa so.

  1. I dialoghi "I'm here # 1" e "I'm here # 2" appaiono come previsto. Il processo fallisce prima di visualizzare "I'm here # 3".
  2. Il servizio "Scrivener: Make New Clipping" funziona come previsto se selezionato nel menu servizi quando viene eseguito da solo al di fuori di questo applescript. L'ortografia del nome del servizio è corretta.
  3. Questo script seleziona e copia il testo come previsto, quindi l'opzione Scrivener appare nel menu servizi in modo che possa essere selezionata.
  4. Sto eseguendo la stessa versione di Scrivener che funzionava in precedenza.
  5. Avrei potuto eseguire Mavericks l'ultima volta che ha funzionato. Sono ora su El Capitan.

Come ho detto. Ha funzionato in passato ma non funziona ora. Qualche idea?

    
posta Matt Shalvatis 16.04.2018 - 14:49
fonte

0 risposte

Leggi altre domande sui tag