macOS(およびそれ以前のMac OS X)に搭載されているシンプルなテキストエディタ「TextEdit」には、多くの魅力的な機能があります。この記事も、同じMacにWordやPagesといった、はるかに機能豊富なアプリがインストールされているにもかかわらず、TextEditで入力しているほどです。しかし、TextEditには一つ大きな欠点があります。それは、文字数カウントがないことです。
このチュートリアルでは、Macのテキストエディットに単語数カウント機能を追加する、比較的シンプルな方法を解説します。その後、最初の方法が難しそうに思える場合に試せる、より簡単な(ただし満足度は低い)回避策をいくつか紹介します。
テキストエディットで正確な単語数を作成する
Automator を開きます。(アプリケーションの中にありますが、Spotlight でも見つけることができます。)書類の種類を選択するように求められますので、「サービス」をクリックし、「選択」をクリックします。(このメッセージが表示されない場合は、「新規書類」をクリックして適切な画面に移動する必要があるかもしれません。)
一番上の最初の部分(「サービスが選択したものを受け取る」の横)は「テキスト」のままにしておきます。2番目の部分(デフォルトでは「任意のアプリケーション」と表示されています)をクリックしてドロップダウンメニューを開き、「その他」を選択して「テキストエディット」を探して選択します。
![]()
左側のペインで「ライブラリ」が選択されていることを確認し(このペインが表示されていない場合は、上部のバーで「ライブラリ」をクリックしてください)、下にスクロールして「シェルスクリプトを実行」というアクションを見つけます(アルファベット順になっています)。これを右側のペインにドラッグ&ドロップします。
![]()
他のオプションは変更しないでください。以下のテキスト(Tony T1氏がAppleのディスカッションスレッドで作成したもの)を、引用符や奇妙なファイル名なども含めてそのままテキストボックスの「cat」の上に貼り付けてください。
osascript tell application “TextEdit” set word_count to count words of document 1 set char_count to count characters of document 1 set show_words to (word_count as string) & ” words. (” & (char_count as string) & ” characters.)” set dialog_title to “TextEdit Word Count” display dialog show_words with icon 1 with title dialog_title buttons {“Ok”} default button “Ok” end tell AppleScriptHereDoc
「ファイル」>「保存」をクリックし、サービスを「Word Count」などの名前を付けて保存します。Automatorを終了します。
![]()
これで完了です!テキストエディットの文書で、任意のテキストを選択して(テキストが選択されていない状態では機能しません)、右クリックします。新しいコマンド「文字数カウント」が画面下部に表示されるはずです。(High Sierraでは、「サービス」>「文字数カウント」を選択してください。)

これをクリックすると、文書全体の単語数が表示されます (選択したテキストではなく、したがって、まだ完璧な解決策ではありません)。
![]()
より簡単な回避策
Automator を使いたくない場合は、代わりに使用できるより簡単な回避策がいくつかあります。
TextEditの検索機能を使用する
この回避策は正確ではなく、また、文書全体の単語数をカウントするためにしか使用できませんが、少なくとも TextEdit 自体で実行できることです。
テキストエディットの文書で、「編集」>「検索」>「検索」(または、より簡単なのは「Cmd + F」)を押して検索フィールドを開きます。フィールドの左端にある検索アイコン(虫眼鏡)をクリックし、ドロップダウンメニューから「パターンの挿入」を選択します。2番目のオプショングループに「任意の単語文字」がありますので、これをクリックします。
![]()
検索機能は、任意の単語を検索します。検索対象となった単語はすべてハイライト表示され、検索フィールドの右端に単語数を示す数字が表示されます。単語パターンは検索フィールドにそのまま表示されるので、いつでもCmd + Fを押せば単語数を確認できます。ただし、何かを検索して置換する必要がある場合は、この方法が不便です。
![]()
また、ハイライト表示された単語をざっと見てみると、特にアポストロフィを含む単語では完全に正確ではないことがわかります。(たとえば、さまざまな状況で、書式設定に応じて、「you'll」を 2 つの単語と認識したり、単語として認識しなかったりすることがわかりました。) そのため、大まかな見当をつけるには適していますが、文章スタイルのカジュアルさに応じて、常に数パーセント過小評価または過大評価されます。
チート!他のプログラムに貼り付ける
最後に、まだ思い浮かんでいない場合に備えて、この問題に取り組む前にほとんどの人が頼っていたチート方法について簡単に触れておきましょう。
テキストエディットのドキュメントで、すべてを選択(Cmd + A)するか、文字数をカウントしたいテキストを選択してから、文字数カウント機能のあるプログラム(通常はGoogleドキュメントを使用しますが、Microsoft WordやApple Pagesなども使用できます)でドキュメントを開き、Cmd + Vで貼り付けて文字数をカウントします。(Googleドキュメントでは、「ツール」>「文字数カウント」、またはCmd + Shift + Cを使用します。)
解決策としては満足できるものではありませんが、少なくとも文書全体ではなく、選択したテキストの単語数を取得することはできます。