IT 관련 팁/오토핫키 Autohotkey

오토핫키 - 오토핫키로 카카오톡 특정 채팅창 바로 가기

RayShines 2022. 3. 29. 10:53
반응형

오토핫키를 이용하면 단축키를 눌러 자주 쓰는 카카오톡 채팅창을 바로 열 수 있다. 매번 마우스를 움직여 클릭하려면 귀찮을 때가 많은데, 이 스크립트를 사용하면 간편하게 카카오톡 채팅창을 열 수 있다.

1. 자주 쓰는 채팅창을 카카오톡 즐겨찾기에 넣기

이것은 오토핫키와는 관련 있는 부분은 아니다. 하지만 자주 쓰는 창을 즐겨찾기에 넣어두고, 즐겨찾기 내에서 찾아야 오류가 적다. 그냥 대화창 목록에서 검색어를 넣고 창을 찾다 보면 비슷한 이름의 카톡창이 여러 개 검색되어 불편하다.

2. 카카오톡을 실행시키고 즐겨찾기에서 원하는 채팅창을 찾는 스크립트

트레이에 있는 카카오톡 아이콘을 더블 클릭하여 카카오톡을 실행시키는 방법에 대해서는 별도의 포스팅을 한 적이 있다.

 

오토핫키 - PC 카카오톡 빠르게 답장하기

이번 포스팅에서는 PC 카카오톡 메시지가 왔을 때 마우스 클릭 없이 카카오톡 창을 여는 스크립트를 짜 보려고 한다. 메시지가 왔을 때 마우스를 움직여서 알림창을 클릭하고, 톡 창이 뜨면 내용

rayshines.tistory.com


위의 포스팅을 참고하면 트레이 아이콘을 빠르게 더블 클릭하는 스크립트를 짤 수 있다.

이 스크립트는 백그라운드에서 실행되는 것이 아니라 포어그라운드에서 실행된다. 작동 시간이 매우 짧긴 하지만 이 스크립트가 실행되는 동안에는 키보드나 마우스 조작을 해선 안된다.

이 스크립트는 카카오톡 창이 열려 있을 경우와 그렇지 않을 경우를 구분하여 작동한다. 열려 있지 않다면 위의 포스팅에 설명되어 있는 카카오톡 트레이 아이콘을 더블 클릭하여 카카오톡을 실행하기를 통해 카카오톡을 실행한 뒤 다음 과정이 진행된다.

찾고자 하는 채팅창의 이름이 한글일 수도 있고, 영어일 수도 있기 때문에 채팅창의 이름을 넣을 때는 클립보드를 경유해야 오류가 발생하지 않는다. 그 이유에 대해서는 아래 포스팅을 참고하면 좋을 것이다.

 

오토핫키 - 나만의 상용구로 속기사처럼 타이핑하기

오토핫키를 이용하면 상용구를 만들 수 있다. 오토핫키를 이용하는 가장 큰 이유 중 하나가 반복되는 작업을 하지 않아도 되게 해 준다는 것이다. 특히 같은 문구를 반복적으로 입력해야 하는

rayshines.tistory.com


스크립트를 보면 중간중간 sleep 명령어가 들어있는 것을 볼 수 있다. 다음 단계로 넘어가기 전에 적당한 대기 시간이 없으면 명령이 제대로 수행되지 않는 경우가 많다. 하지만 sleep이 너무 길면 스크립트 실행 자체가 너무 길어져서 불편하니 자신에게 맞는 sleep 시간을 찾는 것이 중요하다.


**** 시작 - 이 행은 스크립트에 포함시키지 않는다 ****


^!PGUP:: ; ctrl + alt + page up을 누르면 실행
Ifwinexist, ahk_exe KakaoTalk.exe ; 카카오톡이 실행되고 있을 때
{
CoordMode, Mouse, relative ; 좌표 모드를 relative로 바꾸고
winactivate, ahk_exe KakaoTalk.exe ; 카카오톡 활성화

mouseclick, left, 35, 65 ; (35, 65) 좌표 한 번 클릭
sleep, 50 ; 0.05초 대기
Send ^f ; ctrl + f 눌러서 찾기 창 열기
Sleep, 50 ; 0.05초 대기
Send {end} ; end 누르기
Send +{Home} ; shift + home 누르기
Send {backspace} ; 혹시 찾기 창에 있을지 모르는 내용 모두 지우기
Sleep, 50 ; 0.05초 대기
Clipboard := "OOOO" ; 따옴표 안에 자기가 찾고 싶은 창 이름 넣기
send ^v ; 붙여 넣기
Sleep, 50 ; 0.05초 대기
Send {Enter} ; 엔터 치키
}
else ; 카카오톡 창이 실행되고 있지 않을 때
{
CoordMode, Mouse, Screen ; 좌표 모드를 screen으로 바꾸고
MouseClick,left, 1734, 1072, 2 ; 트레이의 카카오톡 아이콘에 더블 클릭
sleep, 50 ; 0.05초 대기
CoordMode, Mouse, relative ; 다시 좌표 모드를 relative로 변경
Ifwinexist, ahk_exe KakaoTalk.exe ; 카카오톡 창이 실행되고 있으면
{
winactivate, ahk_exe KakaoTalk.exe ; 카카오톡 창 활성화

mouseclick, left, 35, 65
sleep, 50

Send ^f
Sleep, 50
Send {end}
Send +{Home}
Send {backspace}
Sleep, 50
Clipboard := "OOOO" ; 따옴표 안에 자기가 찾고 싶은 창 이름 넣기
send ^v
Sleep, 50
Send {Enter}
}
else ; 트레이의 카카오톡 아이콘을 더블 클릭했는데도 카카오톡 창이 실행되지 않았다면
{
return ; 그냥 종료
}
}
return


**** 끝 - 이 행은 스크립트에 포함시키지 않는다 ****

필요한 분들께 도움이 되길 빈다.

반응형