Attivazione di uno script di Automator sulla selezione del testo

0

È possibile attivare uno script di Automator sulla selezione del testo su Mac OS X? Cioè se seleziono del testo in qualsiasi applicazione (ad esempio Safari, Eclipse, ecc.), dovrebbe attivare uno script di Automator.

Sono aperto a suggerimenti che utilizzano altri linguaggi / programmi di automazione.

    
posta Franck Dernoncourt 01.01.2015 - 00:15
fonte

1 risposta

1

Se le applicazioni sono programmabili come Safari, allora puoi avere un'applicazione di Applescript in esecuzione e controllare se c'è una selezione. Quindi rispondere eseguendo un'attività o chiamando il flusso di lavoro di Automator quando è presente.

Le applicazioni Afaik non inviano notifiche quando il testo è selezionato, quindi dovrebbe funzionare con un controllo periodico. Il che significa che ci dovrebbe essere un ritardo nel momento in cui Applescript Application reagisce

Esempio di app Applescript. (salva come Applicazione con l'opzione di rimanere aperta selezionata)

    property oldSelectedText : ""


on idle
    try
        tell application "Safari"

            set selectedText to (do JavaScript "(''+getSelection())" in document 1)
            if selectedText is not "" then
                if oldSelectedText is not equal to selectedText then

                    (* DO STUFF*)

                    set oldSelectedText to selectedText
                    display notification with title "Safari Selection" subtitle selectedText

                end if
            end if
        end tell

    end try

    return 5 -- seconds idle before next check
end idle
    
risposta data 01.01.2015 - 09:51
fonte

Leggi altre domande sui tag