2 votos

Activación de un script al seleccionar un texto

¿Es posible activar un script de Automator al seleccionar un texto en Mac OS X? Es decir, si selecciono un texto en cualquier aplicación (por ejemplo, Safari, Eclipse, etc.), debería desencadenar un script de Automator.

Estoy abierto a sugerencias utilizando otros lenguajes / programas de automatización.

2voto

Malik hassan Puntos 16

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X