テキスト展開
テキスト展開は、入力した短いテキストを長いものに置き換えます。btw とスペースを入力すると、入力先のプログラムは「ちなみに」とスペースを受け取ります。入力されたテキストを受け付けるプログラムであれば、どこでも機能します。
テキスト展開 ページには、一度に 1 つのアプリ グループの置換が一覧表示されます。各置換は、入力テキストのトリガーを持つ通常のアクションです。テキストを入力したときに別のことを行うアクション (スクリプトを実行する、キーを押す、ほかのトリガーを持つ) は、代わりに アクション ページに一覧表示され、その トリガー カードの + テキスト展開 で設定します。どちらもこのページのルールに従います。
置換を追加する
- アプリ グループ ① で、置換が機能する場所を選びます。グローバル は、ほかのどのアプリ グループも所有しないすべてのプログラムと、グローバルにフォールバックするグループで機能します。
- 置換 一覧の下部にある + 新規 ② をクリックします。新しい置換 という名前の置換が表示されます。その 名前 ボックスで名前を変更します。
- 入力テキスト ③ に略語 (例:
btw) を入力します。 - 種類を選びます ④ (種類)。
- 置換テキスト ⑤ を入力します。RTF と HTML の場合は、ほかのプログラムで内容をコピーしてから クリップボードから貼り付け をクリックします。
- 保存します。
アプリ グループ で すべて を選ぶと、一覧にはすべてのグループの置換がグループ名の下に表示され、グループを選ぶまで新しい置換は作成できません。
入力テキストの照合方法
エンジンは、最後の区切りまたはリセット以降に入力した文字を記憶しています。区切りを入力すると、記憶したものをすべての入力テキストのトリガーと比較します。
- 単語全体が一致する必要があります。 最後の区切り以降に入力したものが、最初の文字から入力テキストとまったく同じである必要があります。
btwはabtwやconcatbtwの中では展開されません。 - 大文字と小文字が区別されます。
btwはBTWやBtwを展開しません。必要な形ごとに 2 つ目の置換を追加してください。 - Shift は問題ありません。 大文字や記号を入力するために Shift を押すのは、通常の入力です。
- 修正は数えられません。 Backspace キーで記憶したものはクリアされます。
btと入力し、Backspace キーを押してtwと入力すると、エンジンはtwだけを記憶しています。
| 入力するもの | 入力テキスト | 結果 |
|---|---|---|
btw Space | btw | 「ちなみに」とスペース |
btw. | btw | 「ちなみに.」 |
abtw Space | btw | なし: 単語は abtw です。 |
BTW Space | btw | なし: 大文字と小文字が異なります。 |
;addr Enter | ;addr | 住所、続いて Enter。 |
入力テキストは、; : ' " や括弧など、区切りではない文字で始めたり終えたりできます。先頭の ; は、略語を実際の単語と区別するためによく使われる方法です。
入力テキストを終わらせるもの
次のキーは入力テキストを終わらせ、一致していれば展開させます。
- Space、Tab、Enter の各キー。設定タブでそれぞれのスイッチがオンの間 (既定ではすべてオン)。
- ピリオド、コンマ、感嘆符、疑問符:
.,!?、アラビア語のコンマ、疑問符、終止符、および和文 (読点、と句点。) と全角のコンマ、ピリオド、感嘆符、疑問符。これらは常に入力テキストを終わらせます。
区切りを含む入力テキストは決して展開されません。ページの 入力テキスト の下に、展開されません と理由 (Space が区切りであるときのスペース、制御文字、または上記の句読点のいずれか) が表示されます。
入力テキストをクリアするもの
次の場合、記憶した文字は破棄され、新しい単語の入力が始まります。
- Backspace、Esc、Delete、方向キー、Home、End、Page Up、Page Down、ファンクション キー、または文字を入力しないキーを押した場合。
- Ctrl、Alt、Win のいずれかを押しながら任意のキーを押した場合。ショートカットは入力ではないため、略語の直後の Alt+Tab や Ctrl+Enter で展開されることはありません。
- いずれかのマウス ボタンをクリックした場合。
- 別のウィンドウに切り替えた場合、またはキーボード フォーカスが別のフィールドに移った場合。
- スクリプトが文字を入力したりキーを押したりした場合。
- 区切りなしで、設定した最も長い入力テキストより多くの文字を入力した場合。
展開されるときに起こること
前面のウィンドウに対する置換を持つ入力テキストが区切りで完成すると、次のようになります。
- 区切りのキーは、いったんプログラムに渡されずに保留されます。
- 入力テキストが、1 文字につき 1 回の Backspace で消去されます。
- 置換が入力されます。
- 置換の直後に区切りのキーが入力されます。そのため、Enter や Tab の区切りは完成したテキストに対して働きます。チャット プログラムは置き換えられたメッセージを送信し、フォームはテキストが完成してから次のフィールドに移ります。
この間に入力したキーは保留され、後で順番に入力されるため、置換の途中に入り込むことはありません。置換の開始に時間がかかる場合 (何も送られないまま 0.5 秒以上) や、キーの保留が合計 10 秒に達した場合は、保留したキーが解放されます。
入力の速さは、スクリプト ページの 入力の遅延 (詳細モード、既定ではキー入力の間隔 30 ms) で決まります。Windows 11 のメモ帳など一部のプログラムは、間隔なしで届いたテキストを乱してしまいます (スクリプトの設定)。
種類
| 種類 | 動作 | 用途 |
|---|---|---|
| テキスト | 置換をキー入力として入力します。 | 短いテキスト。ほとんどどこでも機能しますが、長いテキストは入力に少し時間がかかります。 |
| クリップボード経由のテキスト | テキストをクリップボードに置き、Ctrl+V で貼り付けます。 | 長いテキストや改行を含むテキスト。一瞬で完了します。 |
| RTF | 書式付きテキスト (リッチ テキスト形式) を貼り付けます。 | ワープロやメール プログラムでの書式設定。 |
| HTML | HTML の断片を貼り付けます。 | ブラウザー、Web メール、HTML を受け付けるエディターでの書式設定。 |
RTF と HTML では、クリップボードから貼り付け でコピーした内容がそのまま保存されます。先にほかのプログラムで書式付きの内容をコピーしてください。ページには プレビュー が表示されます。HTML のプレビューには Microsoft Edge WebView2 ランタイムが必要です。ない場合はページにその旨が表示されますが、置換は引き続き機能します。手作業で入力する RTF ソースでは、どの文字も直接使えます。自動的に RTF 独自の \u エスケープとして書き込まれます。RTF と HTML の置換は、プレーン テキストのコピーもクリップボードに置くため、プレーン テキストしか受け付けないプログラムでは文字が貼り付けられます。
クリップボードを復元する
クリップボードを使う 3 つの種類は、クリップボードの内容を置き換えます。後でクリップボードを復元する (既定でオン) は、先にクリップボードを保存し、貼り付けの後に元に戻します。詳細モードの 復元までの待機時間 (ミリ秒) (既定値 150) で、プログラムが先に貼り付けを終える時間を確保します。プログラムが置換ではなく古いクリップボードの内容を貼り付ける場合は、この値を増やしてください。
詳細モード。 復元までの待機時間 (ミリ秒) は詳細モードでだけ表示されます。
実行される置換
入力テキストにはポインターの下のウィンドウがありません。区切りを入力した時点の 前面のウィンドウ を使います。
- ウィンドウが無視グループに属している場合は、何も展開されず、区切りのキーは通常どおりプログラムに届きます。
- それ以外の場合は、ウィンドウのアプリ グループがアクティブなプロファイルで適用されれば、最初にそのグループが試されます。グループ内では、この入力テキストとまったく同じものを持つ最初の有効な置換またはアクションが実行されます。2 つが同じ入力テキストを持つ場合は、一覧で上にあるほうが実行され、ページに警告が表示されます。上へ移動 と 下へ移動 で順序を変更します。
- グループにそれに対するものがない場合、そのグループまたは 全般 ページで グローバルにフォールバック がオフでない限り、グローバル グループが試されます (スコープとフォールバック)。
- 何も一致しなければ何も起こらず、区切りのキーは入力したとおりにプログラムに届きます。
アプリ グループの ジェスチャを使用する と ホットキーを使用する は、テキスト展開には影響しません。
設定タブ
- テキスト展開を有効にする ① は、このページの置換と、入力テキストのトリガーを持つすべてのアクションを含め、テキスト展開全体をオンまたはオフにします。オフにすると何も展開されず、置換は何も変更されません。オフの間は、置換 タブにお知らせが表示され、アクション ページでは入力テキストの各トリガーに印が付きます。
- Space で展開 ②、Tab で展開、Enter で展開 で、3 つのキーのうちどれで入力テキストを終わらせるかを選びます。これらはすべてのアプリ グループに適用されます。オフにしても、そのキーが無視されるわけではありません。
- Space で展開 がオフの場合、スペースは入力テキストの一部になります。入力テキストに
my addrのようにスペースを含めることができ、句読点、Tab、Enter で展開されます。 - Tab で展開 または Enter で展開 がオフの場合、そのキーは Backspace と同様に、代わりに入力テキストをクリアします。
- Space で展開 がオフの場合、スペースは入力テキストの一部になります。入力テキストに
詳細モード。 Space で展開、Tab で展開、Enter で展開 は詳細モードでだけ表示されます。テキスト展開を有効にする がオフの間は灰色で表示されます。
テキストが展開されないとき
- エンジンが無効になっている間、または フォーカス中はすべて一時停止 によって一時停止している間 (無視グループ)、およびジェスチャを描いている間。
- IME (入力方式エディター) が開いている場合。 前面のウィンドウで日本語、中国語、韓国語の入力方式がオンになっていると、入力したキーは変換前の入力になり、Space キーはそれを変換するため、何も展開されず、キーは入力方式に渡ります。展開するには直接入力に切り替えてください。
- AltGr で入力した文字。 AltGr で文字を入力するレイアウト (ドイツ語キーボードの
@など) では、Windows はそれを Ctrl+Alt として報告し、入力テキストがクリアされます。そのような文字を入力テキストに含めることはできません。 - デッド キー。 デッド キー (文字の前に入力するアクセント) は入力テキストをクリアするため、その方法で合成したアクセント付きの文字を含めることはできません。レイアウトで 1 つのキーで入力できる文字は機能します。
- 消去の仕方が異なるプログラム。 消去では、1 文字につき 1 回の Backspace を送ります。結合文字や結合された絵文字はそれぞれ 1 文字として数えられますが、プログラムによっては消去の仕方が異なるため、それらで構成された入力テキストはきれいに消去されないことがあります。