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.
- I dialoghi "I'm here # 1" e "I'm here # 2" appaiono come previsto. Il processo fallisce prima di visualizzare "I'm here # 3".
- 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.
- Questo script seleziona e copia il testo come previsto, quindi l'opzione Scrivener appare nel menu servizi in modo che possa essere selezionata.
- Sto eseguendo la stessa versione di Scrivener che funzionava in precedenza.
- 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?