1 votes

Déclenchement d'un script d'Automator lors de la sélection d'un texte

Est-il possible de déclencher un script d'Automator lors d'une sélection de texte sur Mac OS X ? C'est-à-dire que si je sélectionne un texte dans n'importe quelle application (par exemple Safari, Eclipse, etc.), cela devrait déclencher un script d'Automator.

Je suis ouvert aux suggestions utilisant d'autres langages / programmes d'automatisation.

2voto

markhunte Points 11634

Si les applications sont scriptables, comme c'est le cas pour Safari, il est possible d'avoir une application Applescript qui s'exécute et vérifie s'il y a une sélection. Vous pouvez ensuite répondre en exécutant votre tâche ou en appelant le flux de travail Automator lorsque c'est le cas.

A ce jour, les applications n'envoient pas de notifications lorsqu'un texte est sélectionné. Il faudrait donc utiliser une vérification périodique. Ce qui signifie qu'il y aurait un retard dans la réaction de votre application Applescript.

Exemple d'application Applescript. (sauvegarder en tant qu'application en cochant la case "rester ouvert")

    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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X