AutoHotKey를 사용하여 유니 코드 문자를 쉽게 입력 할 수 있습니까?


3

예를 들어, AutoHotKey의 텍스트 대체 기능을 사용하여 (오른쪽 화살표) 를 입력 할 수 있기를 원하며 이것이 내 스크립트의 모양입니다.

::|rarr::{ASC 2192}

따라서 |rarr텍스트 편집기에 입력 하고을 누르면 , . <SPACE> <ENTER>등이 텍스트로 바뀌어야합니다 . 그러나 어떤 이유로 든 나는 이것을 얻는다 : É.

일반적으로 ASCII 및 ANSI 문자에서 작동합니다. 유니 코드로 다르게 수행해야합니까? 그렇다면 어떻게?

답변:


4

코드가 작동하는지는 수신 응용 프로그램에 따라 다릅니다. 도움 에 대해 말한다 {ASC nnnnn}:

[...]

256에서 65535 사이의 숫자 (앞에 0이 없음)를 지정하여 유니 코드 문자를 생성 할 수 있습니다. 그러나 일부 응용 프로그램에서는이 기능을 지원하지 않습니다. 대안은 아래 섹션을 참조하십시오.

비고의 관련 섹션 :

유니 코드 문자는 유니 코드 버전의 오토 핫키에서 텍스트로 직접 지원되거나 모든 버전에서 {U + nnnn} 표기법을 사용합니다.

따라서 유니 코드 AHK 빌드를 사용하는 경우 :

::|rarr::→

그렇지 않은 경우 :

::|rarr::{U+2192}

(AHK 유니 코드 64 비트 1.1.15.01로 테스트)


안녕하세요, AHK는 당신이 제안한 것과 다른 버전을 가지고 있다고 생각하지 않습니다. 최소한 AHK를 마지막으로 설치 / 업데이트 한 이후 변경되었습니다. 웹 사이트 ( autohotkey.com )에는 하나의 버전 만 나열됩니다. 잘보세요.
its_me

방금 그 사이트가 오래되었고 이것이 ( ahkscript.org ) 새로운 사이트라는 것을 알았습니다 . 얼마나 절름발이! 그건 그렇고, 마지막 하나만이 나를 위해 일했습니다.::|rarr::{U+2192}
its_me

@its_me 유니 코드 AHK (스크립트 실행 작업 관리자의 설명 열 확인)를 사용하고 있는데 첫 번째가 작동하지 않습니까? 스크립트 파일을 사용하는 인코딩은 무엇입니까? 광산은 UTF-8 (비트 순서 표시)을 사용합니다.
hippibruder

4

WinKey+ U를 누르고 Character's 4-digit Hex Value다음을 입력하여 모든 응용 프로그램에 유니 코드 문자를 보내려면이 AHK 스크립트를 작성했습니다 .

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.