Domanda

Sto cercando di creare un servizio in OSX leopardo che conta il numero di parole di testo selezionato. Ho Automator impostato per eseguire un AppleScript, con la seguente mettere in esso:

on run {input, parameters}
        count words of input
        display alert "Words: " & input
        return input
end run

Quando ho compilare lo script, si dice che non può contare ogni parola. Che cosa sto facendo di sbagliato?

Grazie per l'aiuto,

Elliott

È stato utile?

Soluzione

Prima di tutto, presumo si sta testando questo in Automator, ed è lì che l'errore sta avvenendo? Se è così, il problema probabile è che non c'è nessun input-modo che non possa contare le parole di nulla. Al fine di testare con successo, è necessario aggiungere temporaneamente un'azione "Get testo specificato" prima che l'azione Esegui AppleScript, e inserire un testo di prova in quel campo. Dovrete rimuovere l'azione Testo Get specificato prima di utilizzarlo come un servizio effettivo.

In secondo luogo, è necessario utilizzare

count words of (input as string)

al fine di ottenere un conteggio corretto, altrimenti si tornerà a zero.

Altri suggerimenti

Ho fatto uno qui, su Github:

https://gist.github.com/1616556

La sorgente di corrente è:

on run {input, parameters}
    tell application "System Events"
        set _appname to name of first process whose frontmost is true
    end tell
    set word_count to count words of (input as string)
    set character_count to count characters of (input as string)
    tell application _appname
        display alert "" & word_count & " words, " & character_count & " characters"
    end tell
    return input
end run

Usa Automator.app per creare un nuovo servizio e quindi selezionare l'azione Esegui AppleScript. Incolla questo codice nella casella di testo per, e salvare come Word e numero dei caratteri. Ora passare a una nuova applicazione, selezionare del testo, e aprire il menu di scelta rapida per trovare la nuova opzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top