たとえば、AutoHotKeyのテキスト置換機能を使用して→
(右矢印)と入力できるようにしたい場合、スクリプトは次のようになります。
::|rarr::{ASC 2192}
したがって、テキストエディタで|rarr
と入力して, . <SPACE> <ENTER>
などを押すと、テキストは→
に置き換えられるはずです。しかし、何らかの理由で、私はこれを取得します:É
。
通常、これはASCIIおよびANSI文字で機能します。Unicodeでは別の方法で行う必要がありますか?そうであれば、どのように行いますか?
コードが機能するかどうかは、受信するアプリケーションによって異なります。 help は{ASC nnnnn}
:
[...]
Unicode文字は、256〜65535(先行ゼロなし)の数値を指定することで生成できます。ただし、これはすべてのアプリケーションでサポートされているわけではありません。別の方法については、以下のセクションを参照してください。
備考からの関連セクション:
Unicode文字は、AutoHotkeyのUnicodeバージョンではテキストとして直接サポートされているか、どのバージョンでも{U + nnnn}表記を使用してサポートされています。
したがって、Unicode AHKビルドを使用している場合:
::|rarr::→
そうでない場合:
::|rarr::{U+2192}
(AHK Unicode 64ビット1.1.15.01でテスト済み)
このAHKスクリプトを作成して、を押してユニコード文字を任意のアプリケーションに送信します WinKey+UCharacter's 4-digit Hex Value
と入力します:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Unicode Support
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#U::SendUnicode()
SendUnicode()
{
Input, hex, l4
Send {U+%hex%}
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
「Ctrl + Alt + Shift + U」でオンとオフを切り替えます(右下のアイコンを見て、アクティブモード(アイコンH)のサスペンスモード(アイコンS)になっていることを確認します。
テスト:αβΓ∞