Si las aplicaciones son de secuencias de comandos, como lo es el safari, entonces es posible que tenga una aplicación Applescript ejecutándose y verificando si hay una selección. Luego responda ejecutando su tarea o llamando al flujo de trabajo de Automator cuando haya.
Las aplicaciones de Afaik no envían notificaciones cuando se selecciona el texto, por lo que tendría que funcionar con una verificación periódica. Lo que significa que debería haber un retraso en la reacción de la aplicación Applescript
Ejemplo de la aplicación Applescript. (Guardar como Aplicación con la estancia abierta marcada)
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