AppleScript Word Count Servizio
-
21-09-2019 - |
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
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.