Servicio de automatización que funciona con y sin selección

0

Tengo un AppleScript que quiero ejecutar con un método abreviado de teclado. El script usa la selección actual de texto si está disponible, pero también funcionará sin él. He creado un servicio de Automator para esto.

Si selecciono "El servicio recibe texto seleccionado", funciona si tengo texto seleccionado, pero no se ejecutará si no tengo texto seleccionado. Puedo cambiar a "El servicio no recibe ninguna entrada", pero luego no obtendré la selección aunque haya seleccionado algo anteriormente.

Lo que estoy buscando es alguna forma de iniciar la secuencia de comandos y pasar la selección está disponible, e iniciar la secuencia de comandos sin ninguna entrada (o vacía) si no se selecciona nada. Pero debería funcionar con el mismo método abreviado de teclado en ambos casos. es posible? Gracias!

    
pregunta rellits 10.08.2014 - 19:46

1 respuesta

1

No tengo una respuesta exacta a su problema, pero tal vez podría considerar un applecript normal que envíe el comando COPY y verifique el contenido del portapapeles antes y después. Me gusta esto ...

# For testing only; Delay so we can switch to the app with text
delay 2

# Clear the clipboard so we have a clean state
set the clipboard to ""


    tell application "System Events"

    # Send the 'Copy' command
    keystroke "c" using command down
    delay 0.2

    # Grub the clipboard contents
    set the_sel to the clipboard

    # Is it empty? We either failed or no selection present
    if the_sel is equal to "" then
        display dialog "No Text selected"
    else
        display dialog "Text was: " & the_sel
    end if
end tell
    
respondido por el Vic 17.08.2014 - 17:04

Lea otras preguntas en las etiquetas