Apple Word-Count-Service
-
21-09-2019 - |
Frage
Ich versuche, einen Dienst in OSX Leopard, die zählt die Anzahl der Wörter des ausgewählten Textes zu erstellen. Ich habe Automator Satz ein Applescript, mit der folgenden Put-in, um sie auszuführen:
on run {input, parameters}
count words of input
display alert "Words: " & input
return input
end run
Als ich das Drehbuch zu kompilieren, sagt sie es nicht jedes Wort zählen kann. Was mache ich falsch?
Danke für die Hilfe,
Elliott
Lösung
Zunächst einmal, ich nehme an, Sie testen diese in Automator, und das ist, wo der Fehler stattfindet? Wenn ja, ist das wahrscheinliche Problem, dass es keinen Eingang, damit es nicht die Worte nichts zählen. Um erfolgreich zu testen, müssen Sie vorübergehend eine „Angegebene Text“ Aktion vor dem Run Apple Aktion, hinzuzufügen und einige Testtext in das Feld ein. Sie verlassen nun die Angegebene Aktion Text entfernen müssen, bevor sie als tatsächliche Dienst.
Zweitens müssen Sie verwenden
count words of (input as string)
, um eine richtige Zählung zu bekommen, sonst wird es Null zurück.
Andere Tipps
ich eine hier gemacht, auf Github:
https://gist.github.com/1616556
Die Stromquelle ist:
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
Mit Automator.app einen neuen Dienst, erstellen und dann die Run Apple Aktion auswählen. Fügen Sie diesen Code in das Textfeld ein, und speichern als Word und Zeichenzählung. Wechseln Sie nun in eine neue App, einen Text aus, und öffnen Sie das Kontextmenü die neue Option zu finden.