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


3

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

::|rarr::{ASC 2192}

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

通常、ASCIIおよびANSI文字に対して機能します。Unicodeでは別の方法で行う必要がありますか?もしそうなら、どのように?

回答:


4

コードが機能するかどうかは、受信側アプリケーションによって異なります。ヘルプはのために言います{ASC nnnnn}

[...]

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

発言からの関連セクション:

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

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

::|rarr::→

そうでない場合:

::|rarr::{U+2192}

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


こんにちは、AHKがあなたが提案するような異なるバージョンを持っているとは思いません。少なくとも、前回AHKをインストール/更新してから変更されています。Webサイト(autohotkey.com)には1つのバージョンしかリストされていません。よく見てください。
its_me

わかりました。そのサイトは古く、これ(ahkscript.org)が新しいサイトであることがわかりました。私のなんて不自由だ!ちなみに、最後のものだけではつまり、私のために働いた::|rarr::{U+2192}
its_me

@its_me Unicode AHK(実行中のスクリプトのタスクマネージャーの説明列を確認)を使用していますが、最初のスクリプトは機能しませんか?スクリプトファイルを使用するエンコーディングは何ですか?私の場合、UTF-8(ビット順マーク付き)が使用されます。
ヒッピブルーダー

4

WinKey+ Uを押して入力することで、任意のアプリケーションにUnicode文字を送信するこのAHKスクリプトを作成しましたCharacter's 4-digit Hex Value

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.