非ラテン文字に最適なテキストエキスパンダー(アラビア語・キリル文字・ヘブライ語・CJK)

簡単な答え: ほとんどのテキストエキスパンダーはラテン文字キーボードを前提に作られていて、アラビア語・ロシア語・ヘブライ語・日本語・ヒンディー語の入力に切り替えると、何も起こりません。Lightning Assist は、OS で有効なキーボード配列を通してキー入力を読み取る、ネイティブのデスクトップ向けテキストエキスパンダー(Windows、macOS、Linux)です。文字を直接入力するキーボード(アラビア語、ペルシャ語、ヘブライ語、キリル文字、ギリシャ語)では、スニペットが**入力と同時(インライン)**に展開されます。入力メソッドを介してテキストを組み立てるキーボードや、アプリがキーを1つずつ読み取れないキーボード(中国語、日本語、韓国語、タイ語、ベトナム語、ヒンディー語などのインド系文字)では、ショートカットモードを使います。略語を入力してから、F1 などのキーを押します。新しいアカウントには、その言語のあいさつのスニペットが最初から入っていて、トリガーは、そのキーボードで Shift なしで打てる記号で始まります。
この記事では、文字体系のグループごとに何が起きるか、そして非ラテン文字に正しく対応するテキストエキスパンダーとはどういうものかを説明します。
非ラテン文字キーボードで多くのテキストエキスパンダーが壊れる理由
入力と同時に展開するタイプのテキストエキスパンダーの多くは、内部では同じ仕組みで動いています。キー入力を監視して、「このあとに続くのは通常のテキストではなくスニペットの略語です」という合図になるプレフィックス文字(よくあるのは ; や /)を探します。プレフィックスと既知の略語が続いたのを見つけると、入力した内容を消して、完全なテキストに置き換えます。
問題は、そのプレフィックスが多くの場合ラテン文字キーボードを前提に選ばれていることです。ラテン文字キーボードでは ; は専用のキーにあります。多くの非ラテン文字キーボードでは、同じ物理キーが文字を入力します。さらに、中国語・日本語・韓国語のテキストは、キーボードとアプリケーションの間にある**インプットメソッドエディター(IME)**を通して組み立てられるので、ツールがどんなプレフィックスを選んでも、生のキー入力を読み取るやり方は当てになりません。
結果として、エラーメッセージが出ることはほとんどありません。そのキーボードを想定していないエキスパンダーは、毎回ただ何もしないだけです。ユーザーは設定を間違えたのだと思って何時間も設定画面を探しますが、本当の原因は、1種類のキーボードにしか合わないトリガー設計にあります。
Lightning Assist のアプローチ
違いを生んでいるのは次の2点です。
- プレフィックスはアプリではなく、スニペットごとに持ちます。 すべてのスニペットに、略語と、任意の プレフィックス 欄(記号のみ)があります。
;、=、別の記号、あるいはなしを、スニペットごとに選べます。現在のキーボードで直接打てない記号を選ぶと、保存する前にスニペットエディターが警告します。 - 最初のスニペットはキーボードに合わせてあります。 新しいアカウントには、システム言語のあいさつのスニペットが入ります。トリガーは、その言語の標準的なキーボードで Shift なしで打てる記号で始まります。アプリの有効化画面を初めて開いたときに、その記号を実際のキーボードで確認し、必要なら差し替えます。
有効化モードはアカウント全体の1つの設定で、アプリの 有効化 画面にあります。Inline(初期設定)か ショートカット です。Inline が使えないキーボードをこの画面が検出すると、Inline を利用不可と表示して、ショートカットに切り替えます。
文字体系ごとの動作
アラビア語とペルシャ語:Inline、= を使用
アラビア語配列では、英語キーボードで ; がある位置のキーは文字 ك(カーフ)を入力し、アラビア語のセミコロン ؛ には Shift が必要です。; を待つツールは一度も起動しません。ただし、アラビア語は直接入力方式の文字体系です。入力したものが、変換の手順なしにそのままテキストフィールドに入るので、Lightning Assist はラテン文字キーボードと同じように読み取り、インラインで展開します。
アラビア語配列もペルシャ語配列も = を Shift なしで打てて、= が単語の中に現れることもないので、新しいアカウントには =مرحبا(アラビア語)または =سلام(ペルシャ語)が入ります。詳しい手順はアラビア語テキストエクスパンダーガイドをご覧ください。
ヘブライ語:Inline、; を使用
ヘブライ語キーボードも直接入力で、ヘブライ語配列では ; が基本レイヤーにあります。そのためヘブライ語のアカウントには ;שלום が入ります。略語はヘブライ語で書き、ヘブライ語キーボードで入力してください。
キリル文字(ロシア語・ウクライナ語・ブルガリア語など):Inline、= または ; を使用
キリル文字は直接入力で、スニペットはインラインで展開されます。違いは記号です。ロシア語とウクライナ語の ЙЦУКЕН 配列では、;、,、/ はすべて Shift が必要ですが、= は必要ありません。そのため、ロシア語のアカウントには =привет、ウクライナ語には =привит、ベラルーシ語には =прывітанне が入ります。ブルガリア語配列では ; が基本レイヤーにあるので、ブルガリア語のアカウントには ;здравей が入ります。詳しい手順はロシア語・キリル文字キーボード対応テキストエクスパンダーをご覧ください。
ギリシャ語:Inline、= を使用
ギリシャ語も直接入力です。ただし ; は向きません。ギリシャ語配列では、英語キーボードで ; がある位置のキーはアクセント(トノス)キーで、; はギリシャ語の疑問符でもあります。そのためギリシャ語では = を使い、新しいアカウントには =γεια が入ります。アプリのバージョン 2.6.6 より前に作成されたギリシャ語のアカウントはショートカットモードで始まっていますが、有効化画面で Inline に切り替えられます。
中国語・日本語・韓国語:ショートカットモード
日本語・韓国語・中国語の入力は、**インプットメソッドエディター(IME)**を通して行われます。音を表す文字(ローマ字、ピンイン、ジャモ)を入力すると、IME が候補を表示し、最終的なテキストがアプリケーションに届く前に1つを選びます。テキストが IME の変換バッファにある間、アプリケーションはまだそれを受け取っていないので、キー入力を監視するエキスパンダーには、何を入力しているのかを確実に判断できません。
そのため、Lightning Assist はこれらのキーボードにショートカットモードを使います。IME 経由でも直接入力でも構いませんので略語を入力し、ショートカットキーを押すと、確定したテキストがスニペットに置き換わります。最初のスニペットは 你好、こんにちは、안녕 で、プレフィックスはありません。詳しくは中国語・日本語・韓国語ガイドをご覧ください。
タイ語・ベトナム語・ヒンディー語などのインド系文字:ショートカットモード
タイ語、ベトナム語(Telex、VNI)、ヒンディー語などのインド系キーボード、そしてジョージア語、アルメニア語、クメール語、ラオ語、ミャンマー語では、アプリは入力内容をキーごとに確実に読み取れません。入力メソッドがテキストを組み立てるか、キーが表示される文字と1対1で対応していないからです。これらのキーボードはショートカットモードを使います。略語を入力してショートカットキーを押すと、入力した内容が展開結果に置き換わります。สวัสดี や नमस्ते のような最初のスニペットには、プレフィックスがありません。
Inline とショートカットモード:一覧表
| 文字体系 / キーボード | モード | 最初のスニペット |
|---|---|---|
| ラテン文字(QWERTY、QWERTZ、AZERTY など) | Inline | ;hello(または自分の言語のあいさつ) |
| アラビア語 | Inline | =مرحبا |
| ペルシャ語 | Inline | =سلام |
| ヘブライ語 | Inline | ;שלום |
| ロシア語 | Inline | =привет |
| ウクライナ語 | Inline | =привит |
| ブルガリア語 | Inline | ;здравей |
| ギリシャ語 | Inline | =γεια |
| 日本語 | ショートカット | こんにちは |
| 韓国語 | ショートカット | 안녕 |
| 中国語(簡体字/繁体字) | ショートカット | 你好 |
| ベトナム語 | ショートカット | — |
| タイ語 | ショートカット | สวัสดี |
| ヒンディー語 / インド系 | ショートカット | नमस्ते |
この表の最新版は、対応言語とキーボードページに掲載しています。
ショートカットモードとは、どのように動くのか
ショートカットモードは、入力を監視する代わりに、キーを押したときにスニペットを展開します。
- いつもどおり、IME やキーボードでスニペットの略語を、プレフィックスなしで入力します。
- ショートカットキーを押します。キーはアプリ内のリストから選びます。F1 などのファンクションキーのほか、Alt や Ctrl との組み合わせも選べます。
- Lightning Assist が、カーソルの位置で略語をスニペットに置き換えます。
利点:ショートカットモードは、変換の途中でキーを横取りするのではなく、確定したテキストを読み取るので、IME の邪魔になりません。
トレードオフ:展開は自動ではありません。略語を入力してから、キーを押します。Inline が使えるキーボード(ラテン文字、アラビア語、ヘブライ語、キリル文字、ギリシャ語)では、1日中使うスニペットには Inline のほうが速く使えます。Wayland 上の Linux では、F1 のような単独のキーをシステム全体で予約できないため、Ctrl との組み合わせを選んでください。
ブラウザだけでなく、すべてのアプリで動作
Lightning Assist はネイティブのデスクトップアプリケーションです。次のようなアプリで動作します。
- メールクライアント(Outlook、ブラウザの Gmail、Apple Mail、Thunderbird)
- ウェブブラウザ(Chrome、Firefox、Safari、Edge)
- オフィススイート(Word、Google Docs、LibreOffice)
- チャット・コミュニケーションアプリ(Slack、Teams、WhatsApp Web)
- コードエディター(VS Code、JetBrains IDE)
- テキストフィールドのあるその他のデスクトップアプリ
ブラウザ拡張機能は、ブラウザの中でしか使えません。アラビア語、ヘブライ語、キリル文字、ギリシャ語のような直接入力の文字体系でキー入力単位のインライン展開を実現できるのも、それ以外のあらゆるキーボードでどのアプリでもショートカットモードが使えるのも、デスクトップアプリだからです。
他のツールとの比較
TextExpander は Mac と Windows 向けのアプリと Chrome 拡張機能を提供しています。ダウンロードページに Linux アプリは載っていません。
Espanso は無料で、クロスプラットフォーム(Windows、macOS、Linux)です。スニペット(「matches」)は YAML ファイルに書かれ、テキストエディターで編集します。ビジュアルエディターは内蔵されていません。非ラテン文字のトリガーを使うには、その文字を設定ファイルに正しく入力する必要があります。設定ファイルに慣れている人には強力な選択肢ですが、それ以外の人にはハードルが高いでしょう。
Lightning Assist は、文字体系ごとに、そのキーボードに合った出発点を用意します(打てる記号、またはインラインが使えない場合はショートカットモード)。プレフィックスは、ビジュアルエディターでスニペットごとに変更できます。
非ラテン文字スニペット展開を始めるには
ステップ 1 — Lightning Assist をダウンロード。 14日間無料でお試し。クレジットカードは不要です。Windows、macOS、Linux に対応しています。
ステップ 2 — 最初のスニペットを試す。 ライブラリには、システム言語のあいさつのスニペットがすでに入っています。キーボードを有効にしたままそれを入力し、展開される様子を確認してください(ショートカットモードの場合は、入力してからショートカットキーを押します)。
ステップ 3 — 有効化画面を確認する。 Inline か ショートカット が表示されます。Inline が使えないキーボードでは、Inline が利用不可と表示され、ショートカットが使われます。
ステップ 4 — 自分の言語でスニペットを作成する。 略語もスニペットのテキストも、あらゆる Unicode テキストが使えます。Inline モードでは、キーボードで直接打てるプレフィックスを付けるか、プレフィックスなしにしてください。ショートカットモードでは、略語は無理なく入力できるもの、または IME で変換できるものにします。
ステップ 5 — どこでも使う。 メールクライアント、ブラウザ、その他のアプリで入力を始めてください。どのアプリがアクティブでも展開は機能します。
料金
Lightning Assist の無料プランには、最大 20 個のスニペット、フォルダー、チーム 1 つが含まれ、展開は無制限です。Pro は月額 $5.99 で、無制限のライブラリ、入力中のサジェスト、Lightning Recall、最大 15 チームが使えます。クレジットカード不要の14日間無料トライアルがあります。プロモコード LIFETIME50 で月額 $2.99 になります。料金ページでプランの詳細を確認。
AI 機能(AI Chat、AI Commands、AI Enhance)はどのプランでも使え、AI クレジット を消費します。プッシュトゥトークの音声入力(AI Speech)は Speech クレジットを消費します。Pro にはどちらも毎月 1000 ずつ含まれ、無料プランでは必要に応じて購入します。
よくある質問
どの非ラテン文字キーボードが、インライン(入力と同時)のテキスト展開に対応していますか?
アラビア語、ペルシャ語、ヘブライ語、キリル文字(ロシア語、ウクライナ語、ブルガリア語など)、ギリシャ語です。これらは直接入力されるので、スニペットは入力と同時に展開されます。中国語・日本語・韓国語(IME 経由)、タイ語、ベトナム語、ヒンディー語などのインド系文字は、ショートカットモードを使います。
最初のスニペットが ; ではなく = で始まるものがあるのはなぜですか?
それらのキーボードでは、; に Shift が必要か、そもそもキーがないからです。ロシア語とウクライナ語の配列では ; は Shift+4 で、アラビア語では ; のキーが ك を入力し、ギリシャ語ではアクセントキーです。= は、そのすべてで Shift なしで打てます。プレフィックスは任意で、スニペットごとに設定するので、変更できます。
アラビア語と英語の両方で入力します。スニペットライブラリを別々に用意する必要がありますか?
いいえ。1つのライブラリが、すべてのキーボード配列で使えます。各スニペットが自分のプレフィックスと略語を持つので、=شكر と ;sig を並べておけます。それぞれ、そのとおりの文字を入力したときに起動します。
日本語や中国語のスニペットは使えますか?
はい。ショートカットモードで使えます。略語を入力してショートカットキーを押すと、Lightning Assist がスニペットに置き換えます。スニペットのテキストには、日本語・中国語・韓国語を含むあらゆる Unicode テキストが使えます。
キーボードを検出するために、Lightning Assist はキー入力をどこかに送信しますか?
いいえ。アプリは、どのキーボード配列が有効かを、お使いのデバイス上で OS に問い合わせます。キー入力はローカルで照合され、サーバーには送信されません。
セッションの途中でキーボード配列を切り替えるとどうなりますか?
Lightning Assist は有効な配列を通してキーを読み取るので、各スニペットは、どの配列でも、そのとおりの文字を入力したときに起動します。モード自体(Inline かショートカット)が行ったり来たりすることはなく、アカウント全体の1つの設定です。Inline が使えないキーボードを有効化画面が検出した場合は、アカウントがショートカットに切り替わりますが、自分で元に戻すこともできます。
Linux 版はありますか?
はい。Lightning Assist は Windows、macOS、Linux でネイティブに動作します。TextExpander のダウンロードページには Linux アプリは載っていません。
参考資料
- Unicode 文字 U+061B — アラビア語セミコロン — Unicode リファレンス
- ロシア語キーボードレイアウト — ЙЦУКЕН — キーボード配列リファレンス
- Arabic (101) キーボードレイアウト — キーボード配列リファレンス
- インプットメソッドエディター — Microsoft ドキュメント — IME のアーキテクチャ
- TextExpander のダウンロード — 提供されているプラットフォーム
- Espanso — Getting started — matches の設定方法
- Lightning Assist 料金 — 公式プラン詳細