中国語・日本語・韓国語(CJK + IME)向けテキストエキスパンダー

中国語・日本語・韓国語(CJK)向けテキストエキスパンダー
簡単な回答: 中国語・日本語・韓国語は入力メソッドエディター(IME)を通じて入力されます——音声表記や字形コードでキーを押すと、それがテキストフィールドに確定される前に変換されて文字になります。リアルタイム(インライン)展開を行うエキスパンダーはアプリケーションのキーストロークの流れを監視しますが、テキストがまだIMEの変換バッファ内にある間はそこから有用な情報を得られません。そのため、CJKに対してインライン展開を確実に発火させることはできません。Lightning AssistはCJK入力を検出すると自動的にホットキーモードに切り替えます。スニペットの略語を入力し、設定したショートカットを押すと展開される——これがWindows・macOS・Linuxすべてで動作します。これはバグではなく入力アーキテクチャ上の制約であり、多くのテキストエキスパンダーが中国語や日本語のキーボードで何も反応しない理由もまさにここにあります。
CJKキーボードでテキストエキスパンダーを試して「何も起こらなかった」という方に向けて、このガイドではその正確な理由と、確実に展開させる方法を説明します。
CJKが特別な理由:IMEの変換バッファ
ラテン文字キーボードでは、押したキーがそのままテキストフィールドに入力されます。CJKキーボードでは、その間にもう一段階——IME——が挟まります。
- 中国語:ピンイン(例:
nihao)や字形コード(五筆、倉頡)を入力すると、IMEが候補文字を表示し、その中から選ぶ——你好——というのが最終的に表示される文字です。 - 日本語:ローマ字(
konnichiwa)を入力すると、IMEがかな(こんにちは)に変換し、必要に応じて漢字に変換したうえで確定します。 - 韓国語:入力しているあいだにハングルのジャモが音節ブロック(
안녕하세요)へと組み立てられます。
確定するまで、そのテキストはIMEの変換バッファ内にあり、まだアプリケーションには渡されていません。アプリケーションレベルのキーストロークの流れを監視するテキストエキスパンダーは、生の音声表記のキーは見えても、確定済みの文字は見えず、変換中はほとんど何も検知できないことが多くあります。IMEを介してインライン展開を確実に発火させる方法は存在しません——これはCJK入力の仕組み上の根本的な制約であり、どのOSでも同じです。
これこそ、一般的なエキスパンダーがCJKで動作しない理由です。人気ツールでも、これは文書化されている未解決の問題です。オープンソースのエキスパンダーespansoには、macOSの中国語IMEを通じて入力された中国語文字トリガーがまったく発火しないという長年未解決の既知の問題があり、同じマシン上の英語トリガーは問題なく動作するにもかかわらずです。
Lightning AssistのCJKへの対応:ホットキーモード
IMEと戦う代わりに、Lightning AssistはCJK入力を検出すると自動的にホットキーモードにルーティングします——設定は不要です。
- スニペットの略語を入力します(ASCIIの略語でも、確定済みのCJKテキストでも——トリガーに設定したものであれば何でも構いません)。
- 設定済みのグローバルホットキーを押します。
- Lightning Assistが確定済みのテキストを読み取り、完全な展開テキストに置き換えます。
展開は変換を横取りするのではなく、テキストが確定した後に意図的なショートカットで起動されるため、IMEがどのように文字を変換するかにかかわらず動作し、ブラウザ、チャットアプリ、Word、ターミナル、IDEなど、どんなアプリケーションでも機能します。ホットキーは一度設定するだけで、すべてのCJKスニペットに使われます。
アプリはレイアウトを検出すると、言語ごとにネイティブな例文の挨拶もあらかじめ用意しており、オンボーディングで実際に入力できるものを提示します。
| 言語 | ネイティブな挨拶デモ |
|---|---|
| 中国語(簡体字/繁体字) | 你好 |
| 日本語 | こんにちは |
| 韓国語 | 안녕하세요 |
中国語(簡体字・繁体字)
ピンイン、五筆、倉頡、**注音(ボポモフォ)**のどれで入力していても、変換バッファの問題は同じであるため、中国語はホットキーモードを使用します。トリガー——短い略語でも確定済みの中国語フレーズでも——を作成し、それを入力してからホットキーを押します。Lightning AssistはUnicode全体を保存・展開できるため、展開内容は汉字、句読点、絵文字、ラテン文字を自由に組み合わせられます。
実践的な設定としては、トリガーを短く、IMEの確定と確定の間で入力しやすい形にしておくこと(znのような2〜3文字のASCII略語が最も摩擦が少ないことが多いです)。そして展開先に長い中国語の内容を任せます。
日本語
日本語はローマ字・かな・漢字変換を通じて、ひらがな・カタカナ・漢字が混在します。変換のステップがIME内で行われるため、インライン検出は信頼できません——日本語はホットキーモードを使用します。トリガーと展開はかな、漢字、ラテン文字の任意の組み合わせにでき、トリガーを入力した後にホットキーを押した瞬間に展開が発火します。
韓国語
ハングルは入力しているあいだにジャモから音節ブロックへと組み立てられ、これもIME内で行われます。韓国語はホットキーモードを使用します。トリガーを入力し、ショートカットを押すと、スニペット——한글、ラテン文字、あるいは混在したもの——がその場で展開されます。
CJKスニペットの設定方法
ステップ1 — インストール。 Lightning Assistを14日間無料でお試しください——クレジットカード不要。Windows・macOS・Linuxでネイティブに動作します。
ステップ2 — 展開用ホットキーを設定する。 設定画面で、スニペットを展開するときに押すショートカットを選びます。一度設定すれば、すべてのスニペットに適用されます。
ステップ3 — トリガーを作成する。 よく使うフレーズを追加します。トリガーは短く、他と区別しやすいものにしましょう。ASCIIの略語(IMEから抜けずに素早く入力できます)でも、確定済みのCJKテキストでも——お好みで選べます。
ステップ4 — トリガーを入力してからホットキーを押す。 どのアプリでも、トリガーを入力してショートカットを押します。スニペットが即座に置き換わります。
CJK向けテキストエキスパンダーの比較
| Lightning Assist | TextExpander | Espanso | |
|---|---|---|---|
| 確実なCJK(中国語・日本語・韓国語)展開 | あり——IME入力を自動検出し、ホットキーモードにルーティング | デスクトップCJKトリガーの動作について文書化なし | 動作不良——既知の問題:中国語IMEトリガーが発火しない |
| モードの自動IME対応ルーティング | あり | なし | なし(手動でYAML設定) |
| Windows | 対応 | 対応 | 対応 |
| macOS | 対応 | 対応 | 対応 |
| Linux | 対応 | 非対応 | 対応 |
| Unicode全体のスニペット内容 | 対応 | 対応 | 対応 |
| 音声テキスト入力(CJK含む) | 対応(AIクレジット) | 非対応 | 非対応 |
| AIライティングコマンド | 対応(AIクレジット) | 非対応 | 非対応 |
TextExpanderにはネイティブなLinuxアプリがなく、デスクトップでのCJKトリガーの動作についても文書化されていません。Espansoは無料でクロスプラットフォームですが、IME経由の中国語文字トリガーが発火しないという未解決の既知の問題があり、キーボードごとの自動モードルーティングもありません——すべて手動でYAMLを設定する必要があります。Lightning AssistはIME入力を検出し、実際に機能するモードへ自動的に切り替える唯一の選択肢であり、それを3つのOSすべてで実現しています。
中国語・日本語・韓国語での音声入力
スニペットだけでは物足りない場合、Lightning Assistにはプッシュ・トゥ・トーク方式の音声テキスト入力も搭載されています。ホットキーを押しながら話すと、アクティブなアプリにその言葉がテキストとして入力されます。文字起こしは多言語対応で、中国語・日本語・韓国語にも対応しているため、IMEでの変換より話す方が速いときは音声で入力できます。音声モードはキーボードレイアウトに依存せず、無料プランでも利用できます(AI Speech機能はAIクレジットを使用し、別途購入が必要です)。
料金
Lightning Assist Premiumは月額$5.99で、無制限のスニペット、フォルダー、チーム共有が利用でき、14日間の無料トライアル、クレジットカード登録不要です。プロモコードLIFETIME50を使うと月額$2.99に固定されます。プラン詳細はこちら。
AI機能(AIチャット、AIコマンド、AI Enhance)にはPremiumが必要で、別途購入するAIクレジットを消費します。プッシュ・トゥ・トーク方式の音声テキスト入力(AI Speech)は無料プランでも利用でき、AIクレジットを使用します。
よくある質問
中国語・日本語・韓国語のIMEでインライン(リアルタイム)展開が動作しないのはなぜですか?
入力中のテキストはまだIMEの変換バッファ内にあり、アプリケーションにはまだ渡されていないため、リアルタイムのエンジンではそれを確実に読み取れないからです。予測できない挙動で発火させる代わりに、Lightning AssistはCJKにホットキーモードを使用します。トリガーを入力し、ショートカットを押して展開する仕組みです。これはどのIME・どのアプリケーションでも一貫して動作します。
トリガーと展開内容は中国語・日本語・韓国語の文字で入力できますか?
はい。Lightning Assistはトリガーと展開のどちらでもUnicode全体をサポートしているため、汉字、かな/漢字、한글を自由に使え、ラテン文字・句読点・絵文字と混在させることもできます。それでも多くのユーザーは、IMEから抜けずに素早く入力できるという理由から、短いASCII略語をトリガーとして好んで使っています。
チャット、ブラウザ、IDE、ターミナルなど、あらゆるアプリで動作しますか?
はい。Lightning AssistはOSレベルで動作するネイティブデスクトップアプリなので、ブラウザだけでなく、あらゆるアプリケーションのあらゆるテキストフィールドで展開が機能します。ブラウザ拡張機能ではありません。
CJKキーボードを使用していることを自動的に検出してくれますか?
はい。アクティブな入力ソースをローカルで読み取り、自動的にCJK向けのホットキーモードに切り替えます。一度ホットキーを選ぶ以外に設定することはありません。
無料トライアルはありますか?
はい——14日間、クレジットカード不要です。こちらからダウンロード。
関連ガイド
- 非ラテン文字に最適なテキストエキスパンダー(アラビア語・キリル文字・ヘブライ語・CJK) ——文字体系ごとのインライン対ホットキーの完全リファレンス
- ロシア語・キリル文字キーボード向けテキストエキスパンダー
- アラビア語テキストエクスパンダーガイド
- 対応言語・キーボード一覧 ——常に最新の言語別対応表
出典
- Unicode CJK統合漢字 —— リファレンス ——文字範囲のドキュメント
- 入力メソッドエディター(IME)——概要 ——IME変換の仕組み
- Lightning Assistの料金プラン ——公式プラン詳細
- テキストエキスパンダーとは ——テキスト展開とは何か、その仕組み