いわゆる テキストエクスパンダー とは、Space、Tab、Enter を押した瞬間に、短いキーボードのトリガーを長い文章のスニペットへ置き換えるソフトウェアです。たとえば ;email と打てば name@company.comが出ます。次に ;sig と打てば、メール署名の全文がその場で現れます — どのアプリでも同じです。
Windows 11 にはテキストエクスパンダーが標準で付いていません。macOS は何年も前からシステム設定に Text Replacements を備えていますが、Windows ユーザーはサードパーティのツールを入れる必要があります。この記事では、何を基準に選ぶべきか、そしてなぜ Text Replacements が現時点で Microsoft Store で手に入る最も手軽な選択肢なのかを解説します。
Windows で良いテキストエクスパンダーの条件とは
システム全体での展開
スニペットは、特定のソフトだけでなく、あらゆるデスクトップアプリ — ブラウザー、Outlook、VS Code、Slack、ターミナル — で動く必要があります。
パスワード欄での安全性
カーソルがパスワード欄やパスワード管理アプリのウィンドウにあるときは、展開を自動的に止めなければなりません。
ローカル保存 — クラウドなし
スニペットには個人情報(メール、住所、認証情報の一部)が含まれます。それらが PC の外へ出ることがあってはなりません。
遅延のない即座の展開
展開は瞬時に感じられるべきです(<35 ミリ秒)。目に見える遅れがあれば入力のリズムは崩れます。
ラテン文字以外のキーボードへの対応
キリル文字、ギリシャ文字、ドイツ語のレイアウトで打っていても、ラテン文字のショートカットは正しく動くべきです。
Text Replacements と TextExpander、PhraseExpress の比較
Windows ユーザーが検討することの多い 3 つの選択肢です。
| 機能 | Text Replacements | TextExpander | PhraseExpress |
|---|---|---|---|
| 価格 | 1.49 ドルの買い切り | 月額 3.33 ドルのサブスク | 無料(家庭用)/ 有料の Pro |
| クラウド同期 | なし — 完全にローカル | あり(必須) | 任意 |
| どのアプリでも動作 | はい | はい | はい |
| パスワード欄でのブロック | はい — 自動 | はい | はい |
| ラテン文字以外のレイアウト対応 | はい | いいえ | 限定的 |
| Windows 11 ネイティブ UI | はい(WinUI 3) | Electron | 従来の Win32 |
| プライバシー | テレメトリーなし、通信なし | データは TextExpander のサーバー上 | クラウドは任意 |
テキストエクスパンダーの内部の仕組み
Text Replacements は Windows の低レベルキーボードフック (WH_KEYBOARD_LL)を組み込みます。すべてのキー入力が、メモリー上のトリガーのライブラリと照合されます。バッファーの末尾が既知のトリガーと区切り文字(Space、Tab、Enter)で終わったとき、アプリは次の処理を行います。
- バックスペースのキー入力を送ってトリガーを消す
- SendInput 経由で置換後のテキストを注入する
- バッファーを消去し、次の入力を待つ
この方式は Windows の あらゆる デスクトップアプリで動作します。クリップボードからの貼り付けに対応していないアプリも含みます。キー入力がクリップボード経由ではなく OS のレベルで注入されるからです。
テキストエクスパンダーの主な使いみち
よく使われるスニペットの分類を、人気の順に挙げます。
連絡先 & メールアドレス
;email → 仕事のメールアドレス · ;phone → 携帯番号 · ;addr → 住所
メール署名 & あいさつ
;sig → 結びの定型ブロック · ;ty →「ありがとうございます。追ってご連絡いたします。」
定型の返信
;ooo → 不在時のメッセージ · ;intro → 会社紹介の段落
コードのスニペット & 技術的な文字列
;log → console.log('') · ;uuid → ダミーの UUID · ;todo → // TODO(name):
日付 & タイムスタンプ
;today → 今日の日付 · ;iso → ISO-8601 のタイムスタンプ
最初のスニペットを登録する
- 次をインストールします: Text Replacements を Microsoft Store から入手して起動します。
- クリック: 追加 (キーでも可: Ctrl+N).
- 短いトリガーを入力します。意図しない一致を避けるため、次のような接頭辞の文字を使いましょう:
;(例:;email). - 2 つ目の欄に、置換後の全文を入力します。
- クリック: 保存。スニペットはすぐ有効になります — 再起動は不要です。
- 好きなアプリに切り替え、トリガーを打って Space を押します。以上です。
;)、バックスラッシュ(\)、カンマ 2 つ(,,)がよく選ばれます。これで、普通の文章を打っているときに展開が起きるのを防げます。よくある質問
Text Replacements は TextExpander の無料代替として良い選択ですか?
Chrome、Firefox、Edge でも動きますか?
TextExpander や PhraseExpress からスニペットを取り込めますか?
trigger と replacementに対応付けてからファイルを取り込んでください。取り込み時に既存のスニペットが黙って上書きされることはありません。
パスワード欄で誤って展開されませんか?
Windows 10 でも動きますか?
Text Replacements を入手
買い切り。サブスクなし。Windows 11 対応。