본문 바로가기

AutoHotKey 입력언어/키보드레이아웃 변경 단축키 만들기 한, 영, 일 키보드를 왔다갔다 하다보니 레이아웃이 햇갈려서 만들어보았다. 우측Alt(한/영키)와 J를 누르면 일본어, K를 누르면 한글, L을 누르면 영어로 바꿀 수 있도록 해보자 en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1) ;영어 키보드 레이아웃을 en으로 선언 jp := DllCall("LoadKeyboardLayout", "Str", "00000411", "Int", 1) ; 일본어 키보드 레이아웃을 jp로 kr := DllCall("LoadKeyboardLayout", "Str", "00000412", "Int", 1) ; 한국어를 kr로 SetLayout(language) ; 함수 대충 언어 레이아웃을 변경해준다는 내용 {.. 더보기
Cygwin에서의 개행 코드 무시, $'/r' 에러 우회, 프로그램 실행 Windows 에서 실행한 프로그램을 통해 작성된 shell script를 cygwin에서 실행했더니 개행의 인식문제로 (Win: \r\n, Linux: \n)아래와 같은 메세지를 출력하며 실행되지 않았다. '\r': command not found 해결을 위해서 cygwin의 home디렉토리의 .bash_profile 에 이하 두 줄을 추가하였다. export SHELLOPTS set -o igncr Cygwin을 재기동하여 다시 실행을 하면 정상작동한다. 출처 : https://rms-099.hatenablog.jp/entry/20130503/1367531545(참고로 일본어임) 더보기
AutoHotKey 일본어도 한글처럼 한영 키로 일영 전환 if A_Language=0411 ;; 일본어일 경우 { RAlt:: ;; 오른쪽 Alt(한/영 전환버튼)을 누르면 Send !`` ;; 왼쪽 Alt(!)와 backtick(`)을 전송한다. 이 때 backtick이 2개인 이유는 backtick이 c++의 \처럼 이용되기 때문 if WinActive("Google Chrome") ;; 만약 Google Chrome 이 실행중이라면 Send, {Esc} ;; Esc도 눌러준다 (크롬에서는 Alt가 눌린상태가 되기 때문) return } 더보기