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