質問

私は、選択したテキストの単語の数をカウントOSXヒョウでサービスを作成しようとしています。私はそれで、次のPUTと、AppleScriptを実行するAutomatorのセットがあります:

on run {input, parameters}
        count words of input
        display alert "Words: " & input
        return input
end run
私は、スクリプトをコンパイルすると、

、それはすべての単語を数えることができないと言います。何が間違っているのでしょうか?

助けてくれてありがとう、

エリオット

役に立ちましたか?

解決

まず第一に、私はあなたがAutomatorの中でこれをテストしている、とのは、どこにエラーが行われていることを推測?もしそうなら、おそらく問題は、それが何の単語を数えることができない何のための入力が-がないことです。首尾よくそれをテストするためには、一時的に実行するAppleScriptアクションの前に「指定したテキストを取得」アクションを追加し、そのフィールドにいくつかのテストテキストを入力する必要があります。あなたは、実際のサービスとしてそれを使用する前に、指定の取得テキストアクションを削除する必要があります。

第二に、あなたが使用する必要があります。

count words of (input as string)

適切なカウントを取得するためには、それ以外の場合はゼロを返します。

他のヒント

私はGitHubの上で、ここに1を加えます:

https://gist.github.com/1616556する

の電流源である

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

使用Automator.app新しいサービスを作成し、実行するAppleScriptアクションを選択します。テキストボックスにこのコードを貼り付け、およびWordと文字数として保存します。今、新しいオプションを見つけるために、新しいアプリに切り替えて、いくつかのテキストを選択し、コンテキストメニューを開きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top