AutoHotKey 스크립트에는 수정자를 모두 작성하는 방법이 있습니까? 경우가 거의없고,

배경

나는 AutoHotKey 스크립트를 여러 가지 조합으로 트리거했다. 시프트 , 제어 , Alt 메인 키보드의 다른 키.

예를 들어, DokuWiki 레벨 -1 텍스트 편집기에 들어가기 위해 사용합니다.

+!1::
    Send, ======  ======
    Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return

내가 가지고있는 문제는 그 중 일부만 사용하는 경우가 거의없고, 약어가 무엇인지 쉽게 기억하는 것이 어렵다는 것을 알게되었습니다. ^, ;, +# 평균.

(나는 이것을 알고있다. 수정 자 키 약어 표 – 나는 단지 그들을 암기에 충분히 자주 사용하지 않으며, 스크립트 상단에 주석을 추가하는 것만으로는 충분하지 않습니다.)

희망을위한 개선

다음과 같은 예를 보았습니다. 이 하나 위의 스크립트를 다음과 같이 변경하고 싶습니다. 단축키는 즉시 읽을 수 있습니다.

Shift & Alt & 1:: ; gives "invalid hotkey" error
    Send, ======  ======
    Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return

그러나 위의 내용은 “잘못된 단축키”라고 말하면서 오류가 발생합니다. (나는 AutoHotKey 1.0.48.05를 사용하고있다)

이미 다양한 조합을 시도해 보았습니다.

Shift & Alt & 1:: ; => invalid hotkey
Shift & Alt & {1}:: ; => invalid hotkey
Shift&Alt&1:: ; => does not exist in the current keyboard layout
Shift^Alt^1:: ; => does not exist in the current keyboard layout

위의 키 목록을 읽을 수 있고 작동하도록 수정하는 방법이 있습니까?

수정 : 추가 실험

를 통해 일한 바로 가기 키를 정의하기위한 수정 된 기호 테이블 , 나는 허용 된 것을 시도하고 이해하기 위해 명명 된 기호의 다양한 조합을 시도했다. 그 중 아무 것도 원하는 효과를 내지 못한다.

이것들은 모두 OK입니다 (이름있는 키 캠을 여기에 사용하는 것을 보여줍니다. 그러나 그것들은 내가 만난 단축키가 아닙니다) :

Alt & 1::
Ctrl & 1::
Shift & 1::
LShift & 1::

이들 모두는 “유효하지 않은 핫키”

+ & Ctrl & 1::
+Ctrl & 1::
{~Shift} & 1::
{~Shift} & {~Alt} & 1::
~Shift & ~Alt & 1::
LShift & LAlt & 1::
LAlt & LShift & 1::
Shift & Alt & 1::
Alt & Shift & 1::
Ctrl & Alt & 1::
Shift & Alt & 1::
Shift & Alt & {1}::
1 & Shift & Alt::

그리고 이들 모두는 “현재 키보드 레이아웃에 존재하지 않습니다”

Shift&Alt&1::
Shift^Alt^1::
Alt&1::


답변

그래, 그 임의의 기호가 사용된다는 냄새가 나는 것 같아. 자체 문서화 매크로가 아마도 최선의 방법 일 것입니다.

AHK 포럼에서 HTML 문서 작성자에 대한 이야기가있었습니다. 내가 그 게시물을 파낼 수 있는지 알게 될 것입니다.


답변