개요

개발을 하다보면 크롬, rider, 엔진, 로그, 레퍼런스 등 많은 것을 왔다갔다 해야할 때가 있다.

그때마다 알트탭을 하면 헷갈리고 스트레스가 쌓이고 효율이 저하된다.

그래서 나는 auto hot key를 써서 ctrl + c는 크롬 ctrl + v는 vscode 등등 이런 식으로 빠르게 대응할 수 있도록 한다.

  CapsLock & c:: {  ; Caps Lock + c
    ActivateOrRun("ahk_exe chrome.exe", "C:\Program Files\Google\Chrome\Application\chrome.exe")
}

CapsLock & u:: {  ; Caps Lock + u
    Activate("ahk_exe UnrealEditor.exe", "C:\Program Files\Epic Games\UE_5.4\Engine\Binaries\Win64\UnrealEditor.exe")
}

CapsLock & r:: {  ; Caps Lock + r
    ActivateOrRun("ahk_exe devenv.exe", "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe")
}

CapsLock & v:: {  ; Caps Lock + v
    ActivateOrRun("ahk_exe Code.exe", "C:\Users\junse\AppData\Local\Programs\Microsoft VS Code\Code.exe")
}

Activate(winTitle, exePath) {
    idList := WinGetList(winTitle)  ; 모든 창의 핸들을 리스트로 가져옴

    if (idList.Length > 0) {
        for id in idList {
            WinActivate(id)  ; 각 창을 활성화
        }
    }
}


ActivateOrRun(winTitle, exePath) {
    idList := WinGetList(winTitle)  ; 모든 창의 핸들을 리스트로 가져옴

    if (idList.Length > 0) {
        for id in idList {
            WinActivate(id)  ; 각 창을 활성화
        }
    } else {
        Run(exePath)
    }
}


::push::
{
    Send("git add .`n")
    Send("git commit -m `"auto push`"`n")
    Send("git push`n")
}