2016-10-28 1 views
0

HotStringにスペースを入れて、空きスペースを持ってHotStringを置き換える方法はありますか?例えば:私はAutoHotkeyでHotStringとしてフレーズを使用する方法 - HotString内の空白を含む

を入力した場合

::_u_::_you_ <--where the underscores are actually space chars 

または

:*:_fo_r::_for_ <--where the underscores are actually space chars 

のでStackOverflowのは、r答えFOは絶好の場所です!それは

のStackOverflowがの答えのための絶好の場所です!に変更されるだろう

私は実際にホットストリングとしてフレーズを定義する方法を探しています。

答えて

0

Strange。私は`sでエスケープしようとしましたが、うまくいきませんでした。 、交換後に余分なスペースやタブを送信するには

交換の末尾にスペースまたはタブを含むが、最後の文字のアクセント/バッククォート( `)します:docsは2つのことを言います。例えば:

:*:btw::By the way ` 

空白やタブはhotstring定義内に文字通りに扱われます。たとえば、以下の2つの異なる結果生じるであろう:::btw::by the way::btw:: by the way

そうに、私は、これは動作するはずだと思うでしょう:

:*: fo r:: for ` 

メモ帳で動作することが、私は開始時にそれを試している場合のみ行の途中で失敗する。

ユーザが作成したダイナミック正規表現ホットストリングライブラリの1つを使用することがあります。 this libraryを使用して

、この作品:

#include Hotstring.ahk 
Hotstring(" fo r", " for ") 

編集:

を私はAHKフォーラムで尋ねると、?オプションは、それを行う必要があります。

:*?: fo r:: for ` 
+0

甘い。 ':*?:fo r :: for' 'が動作します。 *から慎重にしなければならない?言葉の中のどこかで終わりのキャラクターがなくても働くだろうが、私が探していたことをする。ありがとうmikew – hizzenfizzle

0

この意志作業。

:*: fo r:: 
SetKeyDelay, -1 
Send for{space} 
return 
関連する問題