2012-10-22 4 views
1

매일 AutoHotKey를 사용하기 시작 했으므로 코딩 할 때 구현하는 것이 좋습니다.AutoHotKey : "{Enter"Hotstring

나는이 같은 구조를 만들 싶습니다

{ 
    (Tab) 
} 

Enter 다음 {가 입력 될 때.

 

은 지금까지 내가 가지고 :

:*{Enter:: 
    SendInput, {{} 
    SendInput, {Enter} 
    SendInput, {Enter} 
    SendInput, {}} 
    SendInput, {Up} 
    SendInput, {Tab} 
return 

그러나 나는 오류와 이상한 이상을 점점 계속.

답변

2

코드를 작동 시키려면 포함해야 할 두 가지가 있습니다. 1. 곱슬 머리 괄호가 핫 슬링으로 사용되어야합니다. 2. 'o'옵션을 사용하여 예방합니다. send 명령 내에서 중괄호 뒤에 리턴이 보내지지 않습니다.

는 다음과 같은 시도 :

:o:`{::{{}`n`n{}}{up}{tab} 

Hotstring options

참고 : 당신은 단지에 화재 입력이 결말 문자를 수정해야 할 수 있습니다. 이것은 전세계의 핫 스트링에 영향을줍니다.

#Hotstring EndChars `n 
+0

우우, 아주 유망하다! 그러나 명령이 요청 된 순차적 인 'Enter'보다 더 많은 키 누름에서 실행된다는 것을 알았습니다. 그것이 구현 될 수 있습니까? – mythofechelon

+0

답변을 편집하여이를 수행하는 방법을 포함 시켰습니다. 그러나 전 세계적으로 핫 스트링에 영향을 미치므로 다른 핫 스트링과 별개의 스크립트에 넣는 것이 좋습니다. KeyWait을 사용하면 만족스럽지 않은 경우 탐험 할 가치가있는 다른 방법이있을 수 있습니다. –

+0

글쎄, 방금 제안 된 방법을 구현 한 다음 모든 스크립트를 테스트했습니다. 그들은 모두 완벽하게 작동하는 것 같습니다. 너에게 내 모자를 기울인다. 선생님. 고맙습니다. 문제가 생기면 다시 신고하겠습니다. 그래도 잠재적 인 문제의 예를 들어 주시겠습니까? – mythofechelon

0

시도해보십시오.

Send, {{}{Enter}{tab}{Enter}{}}{up}{End} 

이 나를 위해 작동하지만, 당신의 바로 가기 키 "* {입력은"내 AutoHotKey_L에 의해 허용되지 않았다, 그래서 나는 다른 임시 단축키 "^ q"를 사용했다.

+0

나는 명령에 문제가 있다고 생각하지 않는다. 핫 스트링과 관련이있다. 나는 어떻게 든 일하기 위해 {Enter}를 얻을 필요가있다. – mythofechelon

0

이 핫 스트링은 나를 위해 일했습니다.

:*:`{`n:: 

EndChars를 설정할 필요없이이를 잡아야합니다.