Si las aplicaciones son scriptables como safari, entonces usted puede tener una aplicación de Applescript corriendo y comprobando si hay una selección. Entonces responderá ejecutando su tarea o llamando al flujo de trabajo de Automator cuando la haya.
Por lo visto, las aplicaciones no envían notificaciones cuando se selecciona un texto, por lo que esto tendría que funcionar utilizando una comprobación periódica. Lo que significa que habría un retraso en la reacción de la aplicación Applescript
Ejemplo de aplicación Applescript. (guardar como aplicación con la opción de permanecer abierta)
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