• [컴퓨터] 오토핫키 간단 질문 드립니다2022.10.22 AM 11:36

게시물 주소 FONT글자 작게하기 글자 키우기

E::
Loop
{
send, {W}
sleep, 200
send, {F}
sleep, 300
}
return


'E'키를 누르면 WF가 반복이 되도록 만들었다고 생각했는데

이게 'E'키를 눌렀다때도 WFWFWF... 계속 반복이 되네요.

'E' 키를 눌렀을때만 반복이 되게 하려면 어떤 명령문을 넣어야할까요?

명령문만 가르쳐 주시면 검색해서 사용법 알아보겠습니다.

감사합니다.

댓글 : 5 개
  • CMx2
  • 2022/10/22 AM 11:58
^\::
loopbreak = 0
Loop
{
if loopbreak = 1
{
break
}
}
return

^Backspace::
loopbreak = 1
return

저도 잘 아는건 아니지만 제가 예전에 썼던 코드를 보니 이런식으로 loopbreak라는 변수를 이용해서
\키를 누르면 루프 시작, 백스페이스를 누르면 루프 종료 하게끔 했었네요.
명령어가 있는지 모르겠지만 백스페이스 대신 'E키를 떼었을 때' 를 적용할 수 있다면 원하시는 방식도 가능하지 않을까 싶습니다.
오~~감사합니다. loopbreak로 검색해보겠습니다.
  • CMx2
  • 2022/10/22 PM 07:24
아, loopbreak는 명령어가 아니고 제가 임의로 만든 변수고 변수 이름은 자유입니다.

시작시 변수는 0 값을 가지는데, 만약 백스페이스가 눌리면 값을 1 로 설정하고
루프 내에서 만약 변수 값이 1 이라면 루프를 종료한다

이렇게 변수를 이용해서 on/off 플래그로서 동작하게 할 수 있다는걸 알려드리고 싶었습니다.
눌렀을때의 명령은 없고 때었을때 명령만 있는거로 알고있습니다.
E:: 에서 루프를 돌고
E up:: 이 들어오면 루프를 끝내게 해주는 식으로 만드시면 될것같네요
E:: 뒤에 명령문 넣는것도 있었군요. 답변 감사합니다. 검색해보겠습니다.
친구글 비밀글 댓글 쓰기