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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top