2012-11-21 2 views
4

저는 Autohotkey의 초보자입니다.이 사이트 및 공식 문서를 읽었을지라도이 사실을 알 수는 없습니다.Autohotkey 응용 프로그램 별 단축키

특정 핫키가 특정 응용 프로그램에서만 작동하도록하고 싶습니다. 예를 들어 특정 게임에서 스페이스 바를 누르면`(무덤)을 보내고 싶지만, 게임에 없다면 스페이스 바가 정상적으로 작동하기를 원합니다. 내가 시도 할 때마다 나는 우주 비행을하지 않을 때 스페이스 바를 아무 것도하지 않는 것처럼 보인다. 나는 "else"문을 사용하여 스페이스 바를 보낼 수는 있지만 무한 루프를 만드는 것처럼 보입니다. 도움!

편집 : 감사합니다. NbdNnm. 다음은 나를 위해 일하는 결국 정확히 무엇 :

#IfWinActive 리그 오브 레전드 (TM) 클라이언트
공간 ::`
#IfWinActive

+0

코드를'#IfWinActive League of Legends' (으)로 변경할 수 있어야합니다. 기본 타이틀 매치 모드는 완전한 일치를 필요로하지 않으므로'(TM) Client'는 빌드 번호를 타이틀에 추가하면 책임이 있습니다. 예를 들어'League of Legends (TM) v1.001 Client' – Nelson

답변

4

이 시도하고 당신이 AutoHotkey를 최신 버전이 있는지 확인하십시오. 응용 프로그램 프로세스 이름을 strYourAppExeName 변수에 넣고 바로 가기 정의를 #if 블록에 넣습니다.

strYourAppExeName := "notepad.exe" 
strYourMessage := "``(grave)" 

#If WinActive("ahk_exe " strYourAppExeName) 
    Space::SendInput, % strYourMessage 
#if 
+0

내장 Window Spy 유틸리티는 응용 프로그램 이름 또는 ahk_class를 결정하는 데 유용 할 수 있습니다. 또한 AutoKey 도움말 항목 "IfWinActive/IfWinNotActive"를 검토하는 것이 유용 할 수 있습니다. –

관련 문제