Make a Word & Mac OS X のすべてのアプリの文字カウント サービス
目次:
一部の書き込みおよびテキスト アプリには、組み込み機能セットの一部としてネイティブの単語および文字カウンターがありますが、すべてのアプリにあるわけではありません。これは簡単に変更できますが、Mac OS X サービスを作成して、テキストを選択できる Mac 上のほぼどこからでも単語数と文字数をカウントできるようにすることができます。これは、TextEdit などのアプリ、クイック ルック プレビュー パネル、さらには Safari、Chrome、Firefox などの Web ブラウザーでさえも、右クリックから簡単にアクセスできる単語/文字カウント機能を取得することを意味します。これはおそらく、この機能をネイティブでサポートしていない Mac アプリにワード カウンターを追加するための最良の方法です。
Mac OS X サービスは、Mac OS X のすべてのバージョンにバンドルされているスクリプト アプリ Automator を使用して作成されます。これはセットアップが非常に簡単で、事前に作成されたコードを使用し、スクリプトを書く特別な能力を必要としません。
Automator で Mac 用の文字カウント サービスを作成する方法
Github で「nslater」という名前のユーザーによって作成された AppleScript を使用して Automator サービスを作成します。すでに短く簡潔になっているため、車輪の再発明や自分で書き直す必要はありません。
- Mac OS X の /Applications/ フォルダにある Automator アプリを起動します (または Spotlight / Launchpad で開きます
- Automatorのスプラッシュ画面で「サービス」を選択
- Automator ウィンドウの左側にある検索ボックスを選択し、「run applescript」と入力して、そのアクションを右側のウィンドウにドラッグ アンド ドロップします
- 次の AppleScript コードを GitHub からコピーして「AppleScript の実行」フォームに貼り付けます:
- サービスを保存し、「Count Characters & Words」のようなかなり短い名前を付けます
"on run {input, parameters} アプリケーションにシステムイベントを伝える) character_count を設定して (input as string) の文字数をカウントします tell application _appname display alert >."
サービスを作成して保存したので、テストして動作することを確認しましょう。問題はありませんが、エラーが発生した場合は、上記のコードのコピーと貼り付けが文字変換で失敗した可能性が高いため、nslater の GitHub ページから直接コードをコピーしてみてください。正常に動作していません。
任意の Mac OS X アプリで Word & Character Counting Service を使用する方法
これでサービスが作成されたので、テキストまたは単語を選択できる Mac OS X のほぼすべての場所でサービスを使用できます。これは、テキスト エディターや入力フィールドである必要はありません。編集不可能なドキュメント、Web ページ、またはクイック ルック ウィンドウの生のテキストにすることができます。必要なのは、テキストが選択可能であることだけです。仕組みは次のとおりです:
- TextEdit などのアプリでテキスト ファイルを起動する
- すべてのテキストまたはテキストのサンプルのみを選択し、マウス ボタンを右クリック (control + クリック)
- 「サービス」メニューに移動し、「文字と単語を数える」オプションを選択します
- ポップアップ ウィンドウで選択したテキストの単語数と文字数を確認する
単語カウンター サービスが意図したとおりに機能していることを確認したので、Automator を終了します。サービスはそのまま残ります。
サービスは、Mac OS X を介してすべてのアプリにすぐに引き継がれますが、サービス メニューで使用可能な文字と単語カウンターのオプションが表示されない場合は、一部のアプリを再起動することをお勧めします。(補足: Terminal を使用してすべての SystemServices を強制終了することもできますが、意図しない副作用が発生する可能性があるため、特にお勧めしません)。
このサービスが必要ないと判断した場合は、システム環境設定のありそうもない場所に移動して、Mac OS X の [サービス] メニューからこのサービスやその他のサービスを簡単に削除できます。