2013-06-01 9 views
1

게임에서 세 명령에 대해 Ctrl 키를 사용하여 스페이스 바를 변경하려고하지만 모든 원인이 아니라면 통신 할 공간을 사용할 수 없습니다. 일반적인 명령은 Ctrl + q, Ctrl + w, Ctrl + e, Ctrl + r 및 Control + RButton (오른쪽 마우스)입니다. 지금 저는 Space :: Ctrl입니다.하지만 결과가없는 다른 솔루션을 시도했습니다.키 수정자를위한 AutoHotKey 키 조합 (재 매핑)

[편집 /]
@MCL 확인. 나는 게시 한 포럼 스레드를보고 어떤 코드가 작동하는지 아래에서 시도했다. 그것은 내가 원했던 방식으로 키를 보냈지 만, 각각의 바로 가기는 그것을 따르는 모든 바로 가기를 트리거했습니다. 예를 들어 space + e는 space + e, space + r 및 space를 트리거합니다.

또한 스페이스 바가 여전히 작동하지 않았습니다. Space :: Space를 나중에 추가하고 Space + (q, w, e 또는 r) 단축키를 사용하여 텍스트 공간 만 확보 할 수 있습니다.

SendMode Input 
SetKeyDelay ,0,30 

#IfWinActive ahk_class RiotWindowClass 

Space & q:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {q down} 
      Sleep 30 
      Send {q up} 
      Sleep 30 
      Send {Ctrl up} 

Space & w:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {w down} 
      Sleep 30 
      Send {w up} 
      Sleep 30 
      Send {Ctrl up} 

Space & e:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {e down} 
      Sleep 30 
      Send {e up} 
      Sleep 30 
      Send {Ctrl up} 

Space & r:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {r down} 
      Sleep 30 
      Send {r up} 
      Sleep 30 
      Send {Ctrl up} 

Space & RButton:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {RButton down} 
      Sleep 30 
      Send {RButton up} 
      Sleep 30 
      Send {Ctrl up} 

Space::Space 

#IfWinActive 

[/ 편집]

+0

AHK가 귀하의 키를 보내는 것이 확실합니까? 그렇지 않으면 시뮬레이션 된 키 입력을 차단하여 게임을 문제가 될 수 있습니다 (아마도 선택적으로). 또한 공간의 원래 기능을 유지하려면'SPACE :: Send, {SPACE}'를 코드에 추가하십시오. 체계적으로 문제를 찾으십시오. 1. AHK가 키 누르기를 등록합니까? 2. AHK는 일반적으로 귀하의 지름길을 보내십니까? (게임 외부에서 먼저 시도해보십시오!) 3. AHK 시뮬레이션 키 입력이 창에 나타 납니까? – MCL

+0

시간 내 주셔서 감사합니다. || 나는 지금 다음을 테스트했다. Space & q :: Send Text - 메모장에 보냈다. Space & q :: 보내기! q - Ctrl + q를 Launchy의 바로 가기로 설정하고 성공적으로 열었습니다. 그래서 Send 명령이 게임에서 작동하지 않는 것 같습니다. 그러나 Space :: Ctrl이 작동합니다. I은 Space + q를 다시 매핑하고 Ctrl + q로 게임을 탐지합니다. –

+0

직설적인데,'# InstallKeybdHook'과'# UseHook'을 다른 조합으로 (단지 스크립트 맨 위에 놓으십시오) 다음 지시문을 가지고 놀아보십시오. 또한, AHK가 키 누르기를 등록하는지 확인하십시오 (파일에 무언가를 쓰는 것이 가장 좋습니다). – MCL

답변

0

찾았. 나는 반환을 추가 할 필요가 있었다.

#NoEnv 
SendMode Input 
#InstallKeybdHook 
#UseHook 

#IfWinActive ahk_class RiotWindowClass 

Space & q:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {q down} 
      Sleep 30 
      Send {q up} 
      Sleep 30 
      Send {Ctrl up} 
      return 

Space & w:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {w down} 
      Sleep 30 
      Send {w up} 
      Sleep 30 
      Send {Ctrl up} 
      return 

Space & e:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {e down} 
      Sleep 30 
      Send {e up} 
      Sleep 30 
      Send {Ctrl up} 
      return 

Space & r:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {r down} 
      Sleep 30 
      Send {r up} 
      Sleep 30 
      Send {Ctrl up} 
      return 

Space & RButton:: 
      Send {Ctrl down} 
      Sleep 30 
      Send {RButton down} 
      Sleep 30 
      Send {RButton up} 
      Sleep 30 
      Send {Ctrl up} 
      return 

Space:: 
      Send {Space} 
      return 

#IfWinActive 
+0

좋아요 ... 아직 작동하지 않는 것이 하나 있다는 것에 주목하십시오. 스페이스는 텍스트로만 작동하며 캐릭터의 중앙에 카메라를 놓는 바로 가기로 작동하지 않습니다. GRRRR –

+0

먼저 특정 사용자에게 답변이나 질문을 제시하지 마십시오. SO에있는 모든 사람들은 귀하의 주제에 잠재적으로 기여합니다. 두 번째로 잠자기 대신 SetKeyDelay를 사용하면 코드를 더 짧고 읽기 쉽도록 만들 수 있으며 반면에 PressDuration도 수정할 수 있습니다. 어쩌면 SetKeyDelay를 가지고 놀면 공간 문제를 해결할 수 있습니다. – MCL

+0

SetKeyDelay를 시도했지만 작동하지 않습니다.^q 또는 {Control down} q {Control up} 또는 우주 카메라 기능이 없습니다. –