ぺんちゃん日記

食と歴史と IT と。 Web の旅人ぺんじろうが好奇心赴くままに彷徨います 。

【AutoHotkey】ホット ストリングも使って楽をしたかった(願望)。

f:id:yasushiito:20190403184928p:plain

ホットストリングって何?

ホット ストリングは直前のキーボードの入力文字を調べて、特定の省略文字が入力されたら自動で展開してくれる機能です。
例えば「tkg」と入力すれば「 卵かけご飯」に展開されるといった具合です。
なかなか便利そうな機能ですが、AutoHotkey以外の手段でも実現できないものでしょうか?
あなたがもしリッチなエディタを使っているなら、入力補完やコードスニペットを使うことができます。
とはいえ常にリッチなエディタを使っているとは限りません。
ブラウザ上で作業したりオフィスアプリケーションを利用していることもあります。
ホット ストリングならWindows 上のアプリケーションで入力できる場所であればほぼ間違いなく利用することができます。

私にも使えるのか?

私は専ら音声入力なので 、あまり縁がありません。
IME で日本語入力している時にも邪魔になります。
こんな私でもホット ストリングが欲しくなる状況があります。
メールアドレスの入力です。
度々要求される割には入力量が多いのですよね。
今のところコピペで対応していますがホット ストリングの方が絶対クールですよ。
例えばy@pと入力すれば、yxxxxxx@pxxxxxxx.comのように展開し、y@gと入力すれば、yxxxxxxx@gxxxx.comのように展開されるといった具合です。
気をつけなければいけないのは意図しない状況で展開されてしまうことです。
例えば自分の名前を「name」で展開するように設定してしまうと、「なめこ」と入力した時にnameの時点で勝手に展開されてしまいます。
ホットストリングでは日常では現れない文字の組み合わせでなければなりません。
今回使おうとしている@は普段はメールアドレスくらいしか使うことがありませんから最適な記号と言えます。
ところが私の場合はプログラムを作成します。
この記号は様々な言語で特殊な意味を持つことが多いので、プログラミング言語を使う場合は頻繁に利用します。
ホットストリングを使う場合は「覚えやすく使われない文字列」を考える工夫が必要です。

意外なところで待ち受ける罠。

ところがどっこい。
ホットストリングはマウスクリックが行われた場合、キー入力の内容がリセットされてしまいます。
つまり「tkg」で展開したくてもkをクリックした瞬間にtを入力した記録が消されてしまいます。
そう私はマウスでスクリーンキーボードからキー入力しているのです。
こいつはダメだ。