Automator Service che funziona con e senza selezione

0

Ho un AppleScript che voglio eseguire con una scorciatoia da tastiera. Lo script usa la selezione corrente di testo se è disponibile, ma funzionerà anche senza di essa. Ho creato un servizio di automazione per questo.

Se seleziono "Servizio riceve testo selezionato", funziona se ho selezionato del testo, ma non verrà eseguito se non ho selezionato il testo. Posso passare a "Il servizio non riceve input", ma poi non otterrò la selezione anche se ho già selezionato qualcosa.

Quello che sto cercando è un modo per lanciare lo script e passare la selezione è disponibile, e lanciare lo script senza input (o vuoto) se non è selezionato nulla. Ma dovrebbe funzionare con la stessa scorciatoia da tastiera in entrambi i casi. È possibile? Grazie!

    
posta rellits 10.08.2014 - 19:46
fonte

1 risposta

1

Non ho una risposta esatta al tuo problema, ma potresti forse prendere in considerazione un normale applescript che invia il comando COPY e controlla il contenuto degli appunti prima e dopo. Così ...

# 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
    
risposta data 17.08.2014 - 17:04
fonte

Leggi altre domande sui tag