Ipad

Mac OS Xのすべてのアプリで単語と文字数をカウントするサービスを作る

Mac OS Xのすべてのアプリで単語と文字数をカウントするサービスを作る

Mac OS Xのすべてのアプリ向けの単語と文字のカウントサービス

一部のライティングアプリやテキストアプリには、ネイティブの単語数と文字数カウンターが内蔵されていますが、すべてのアプリが備えているわけではありません。しかし、Mac OS Xサービスを作成すれば、Mac上でテキストを選択できるほぼすべての場所から単語数と文字数を取得できるので、簡単に変更できます。つまり、テキストエディット、クイックルックプレビューパネル、さらにはSafari、Chrome、Firefoxなどのウェブブラウザでも、右クリックから簡単にアクセスできる単語数/文字数カウント機能が利用できるようになります。これは、ネイティブで単語数カウンターをサポートしていないMacアプリに単語数カウンターを追加する最良の方法と言えるでしょう。


Mac OS X サービスは、Mac OS X のすべてのバージョンにバンドルされているスクリプト アプリ Automator を使用して作成されます。Automator を初めて使用し、スクリプト作成の概念が難しそうに思える場合でも、心配はいりません。Automator はセットアップが非常に簡単で、事前に記述されたコードを使用するため、スクリプトを作成する特別なスキルは必要ありません。

AutomatorでMac用の単語・文字数カウントサービスを作る方法

Githubの「nslater」というユーザーが作成したAppleScriptを使ってAutomatorサービスを作成します。このスクリプトは既に短く簡潔なので、わざわざ車輪の再発明をしたり、自分で書き直したりする必要はありません。

  1. Mac OS Xの/Applications/フォルダにあるAutomatorアプリを起動します(またはSpotlight / Launchpadで開きます)。
  2. Automatorのスプラッシュ画面で「サービス」を選択します
  3. Automatorサービスを作成する

  4. Automatorウィンドウの左側にある検索ボックスを選択し、「run applescript」と入力して、そのアクションを右側のウィンドウにドラッグアンドドロップします。
  5. 「AppleScriptを実行」ライブラリアクションを使用する

  6. GitHub から次の AppleScript コードをコピーして、「AppleScript を実行」フォームに貼り付けます。
  7. 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の単語カウントスクリプト

  8. サービスを保存し、「文字数と単語数」のような短い名前を付けます。
  9. 単語と文字数カウンターとしてサービスを保存

サービスを作成して保存したら、実際に動作するかテストしてみましょう。問題はないはずですが、エラーが発生した場合は、上記のコードのコピー&ペースト時に文字変換がうまくいかなかったことが原因である可能性があります。正常に動作しない場合は、nslaterのGitHubページからコードを直接コピーしてみることをお勧めします。

Mac OS Xアプリで単語数と文字数をカウントするサービスを使用する方法

サービスが作成されたので、Mac OS Xでテキストや単語を選択できるほぼすべての場所で使用できます。テキストエディタや入力フィールドである必要はなく、編集不可の文書、ウェブページ、クイックルックウィンドウ内の生のテキストでも構いません。必要なのは、テキストが選択可能であることだけです。仕組みは以下のとおりです。

  1. TextEditのようなアプリでテキストファイルを起動する
  2. テキスト全体、またはテキストのサンプルのみを選択し、マウスボタンを右クリック(Ctrl+クリック)します。
  3. 「サービス」メニューに移動し、「文字数と単語数をカウント」オプションを選択します。
  4. 単語数カウント、文字数カウント、サービスメニュー、Mac OS X

  5. 選択したテキストの単語数と文字数をポップアップウィンドウで確認します。

ポップアップボックスに表示される単語数と文字数

単語カウンタサービスが意図したとおりに機能していることを確認できたので、Automatorを終了してください。サービスはそのまま残ります。

サービスは Mac OS X を通じてすべてのアプリに直ちに引き継がれるはずですが、サービス メニューに文字数と単語数のカウンター オプションが表示されない場合は、一部のアプリを再起動することをお勧めします。(補足: ターミナルを使用してすべての SystemServices を強制終了することもできますが、予期しない副作用が生じる可能性があるため、特にお勧めしません)。

このサービスが不要になった場合は、システム環境設定の意外な場所に移動することで、Mac OS X のサービス メニューからこのサービスとその他のサービスを簡単に削除できます。