2017-05-02 16 views
0

Autohotkeyは、単語がどこで始まるかを知る必要があるので、末尾の文字が必要なように、置き換えるものを知る必要があります。例えば。コード::hotlb::⟦をお持ちの場合、a_hotlb_aは交換されませんが、a_ hotlb _aとなります。 この質問については、これが紹介する2つのスペースについてです。AHKの単語を置き換える前にスペースを削除するには?

:o:hotlb::⟦を使用して、後続の右スペースを取り除くことができます。つまり、a_ hotlb _aと入力するとa_ ⟦_aとなります。しかし、どうすれば左のスペースを取り除くことができますか? 私はまだそれを入力したいと思っていますが、単語が置き換えられた後に消えたいので、a_ hotlb _aと入力してa_⟦_aを得ることができます。

なぜなら、Microsoft OneNoteはすべてのラテックス記号を数学モードで扱っているわけではなく、時にはスペースが邪魔になるからです。しかし、手動でそれらを削除したくないからです。

答えて

1
:*:hotlb::⟦ 

*(アスタリスク)(この質問は、すでに依頼された場合は、検索に使用するもののキーワードを教えてください):終了文字(例えばスペース、ピリオド、または入力しますが)ではありませんホットストリングをトリガーするために必要です。

https://autohotkey.com/docs/Hotstrings.htm#Options

EDIT:

:*?:hotlb::⟦ 

? (疑問符):ホットストリングは、別の単語の中にあってもトリガーされます。このオプションをオフにするには?0を使用します。

:o:hotsting :: - オプションには末尾の文字が必要です。

:o?: hotlb::⟦ 
+0

どちらか私が何か間違ったことをやっているか、これはまだ開始時にスペースをそう違いは何である必要があり 'へ:

も試してみてください(?):O:hotlb ::⟦'? – lucidbrot

+1

私の編集した答えを見てください。 – user3419297

+1

':o ?: hotlb ::⟦'も試してください。 – user3419297

関連する問題