web-dev-qa-db-ja.com

AutoHotKeyを使用してUnicode文字を簡単に入力しますか?

たとえば、AutoHotKeyのテキスト置換機能を使用して(右矢印)と入力できるようにしたい場合、スクリプトは次のようになります。

::|rarr::{ASC 2192}

したがって、テキストエディタで|rarrと入力して, . <SPACE> <ENTER>などを押すと、テキストはに置き換えられるはずです。しかし、何らかの理由で、私はこれを取得します:É

通常、これはASCIIおよびANSI文字で機能します。Unicodeでは別の方法で行う必要がありますか?そうであれば、どのように行いますか?

3
its_me

コードが機能するかどうかは、受信するアプリケーションによって異なります。 help{ASC nnnnn}

[...]

Unicode文字は、256〜65535(先行ゼロなし)の数値を指定することで生成できます。ただし、これはすべてのアプリケーションでサポートされているわけではありません。別の方法については、以下のセクションを参照してください。

備考からの関連セクション:

Unicode文字は、AutoHotkeyのUnicodeバージョンではテキストとして直接サポートされているか、どのバージョンでも{U + nnnn}表記を使用してサポートされています。

したがって、Unicode AHKビルドを使用している場合:

::|rarr::→

そうでない場合:

::|rarr::{U+2192}

(AHK Unicode 64ビット1.1.15.01でテスト済み)

4
hippibruder

このAHKスクリプトを作成して、を押してユニコード文字を任意のアプリケーションに送信します WinKey+UCharacter's 4-digit Hex Valueと入力します:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Unicode Support
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#U::SendUnicode()
SendUnicode()
{
    Input, hex, l4
    Send {U+%hex%}
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4

Autohotkey-LaTeXのような入力をUnicode文字に変換するためのスクリプト

「Ctrl + Alt + Shift + U」でオンとオフを切り替えます(右下のアイコンを見て、アクティブモード(アイコンH)のサスペンスモード(アイコンS)になっていることを確認します。

テスト:αβΓ∞


詳細: ラテックスをUnicode記号に置き換える

0
Ooker