지난 제 글(https://www.clien.net/service/board/lecture/18830540)을CLIEN 참고해서
autohotkey를 쓰셨던 분들이면 조금 불편하셨을 것 같습니다.
왜냐하면 Capslock키를 누를 때 나오는, 흰색 바탕의 파란색 UI가 너무 촌스러웠기 때문이죠.
저도 autohotkey에 대한 지식이 한정적이라서 그 때는 그게 최선이었는데
이번에도 조금 더 강화된 AI의 힘을 빌려서 아래와 같이 예쁘게 나오도록 개조를 해 보았습니다.
before와 after를 보시면 이해가 가실 것입니다.

출처에 있는 제 블로그에 가시면 autohotkey 받을 필요 없는(아마...?) exe 컴파일 버전도 올려뒀으니 필요하신 분은 가져다 쓰시면 되겟습니다.
코드는 아래와 같습니다. (코드 붙여넣는 것도 기술이 필요하군요. -_-;)
; https://blog.naver.com/godspender/223392985633 ; 전역 변수 설정 global myGui isGuiVisible := false ; 1. GUI 크기 설정 guiW := 380 guiH := 110 ; 2. GUI 객체 생성 및 스타일 설정 ; -DPIScale 옵션을 추가하여 모니터 배율(125%, 150% 등)에 상관없이 설정한 픽셀 크기를 유지합니다. myGui := Gui("-Caption +AlwaysOnTop +LastFound +ToolWindow -DPIScale") myGui.BackColor := "202020" WinSetTransparent(220, myGui) ; 3. 폰트 및 텍스트 추가 ; x0를 명시하여 텍스트 컨트롤이 상자 왼쪽 끝에서 시작하게 하고, ; w%guiW%로 상자 전체 너비를 갖게 한 뒤 Center로 정렬합니다. myGui.SetFont("s24 w700 cWhite", "나눔스퀘어") myText := myGui.Add("Text", "x0 Center w" . guiW . " y" . (guiH/2 - 30), "CapsLock") ; 4. 초기 위치 계산 및 적용 posX := (A_ScreenWidth - guiW) / 2 posY := (A_ScreenHeight - guiH) / 2 myGui.Show("x" . posX . " y" . posY . " w" . guiW . " h" . guiH . " Hide") WinSetRegion("0-0 w" . guiW . " h" . guiH . " r30-30", myGui.Hwnd) ; 5. 단축키 로직 $CapsLock:: { if !KeyWait("CapsLock", "T0.3") { ; --- 롱 프레스: CapsLock 토글 및 중앙 표시 --- SetCapsLockState !GetKeyState("CapsLock", "T") myGui.Show("x" . posX . " y" . posY . " NoActivate") KeyWait("CapsLock") myGui.Hide() } else { ; --- 숏 프레스: 한영키 전환 --- Send("{vk15}") } }
감사합니다!
맥 한영전환은 오른쪽 커멘트키가 좋고
변태입니다ㅋㅋㅋ