오토핫키 한영키 분리하는 방법과 윈도우11 언어전환 오류 해결하기

윈도우에서는 한/영 키가 존재하고 이 키를 누르면 한글 과 영문을 번갈아가면서 전환할 수 있습니다. 하지만 새로운 창이 뜨거나 처음 타이핑 시 현재 언어가 어떻게 지정되어 있는지 알 수 없기 때문에 다른 언어로 입력하고 지우는 과정을 반복하게 됩니다.

그래서 원하는 키를 한글과 영어로 분리해서 할당해두면 이런 불편함 없이 한글과 영문을 특정지어 전환할 수 있습니다2.

그런데 최근 윈도우 11 22H2 업데이트 후 키 전환이 정상적으로 동작하지 않아 원인을 찾다 보니 IME 가 새롭게 업그레이드 된 것을 알고 이를 이전(Legacy) 방식으로 수정하니 정상적으로 동작했습니다.

그래서 오늘은 오토핫키 한영 전환 분리해서 따로 사용하는 방법 과 윈도우 11 22H2 업데이트 후 정상적으로 동작 안되는 경우 오류의 원인 해결하는 방법에 대해서 알아 봅니다.

아래 설명은 테스트 및 검증 후 작성 된 내용이지만 이것이 본문의 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 확인바랍니다.

튜토리얼 환경: 윈도우 11 Pro (빌드: 22621.382), AutoHotKey

오토핫키 한영 전환 키 분리 할당

오토핫키를 설치한 상태에서 아래 스크립트를 이용해 오토핫키 파일을 생성 후 실행하면 한글 키와 영어 키를 분리해서 사용할 수 있습니다.

참고: macOS를 사용하는 경우 macOS에서 한영전환 키를 분리해서 사용하는 방법을 확인하세요.
+Space::
	Goto,imeKorean
	return

^Space::
	Goto,imeEnglish
	return


imeKorean:
	if IME_CHECK("A")=0
	{
		Send, {vk15sc138}
		Sleep, 10
	}
	return
imeEnglish:
	if IME_CHECK("A")=1
	{
		Send, {vk15sc138}
		Sleep, 10
	}
	return

IME_CHECK(WinTitle)
{
	WinGet,hWnd,ID,%WinTitle%
	Return Send_ImeControl(ImmGetDefaultIMEWnd(hWnd),0x005,"")
}
Send_ImeControl(DefaultIMEWnd, wParam, lParam)
{
	DetectSave := A_DetectHiddenWindows
	DetectHiddenWindows,ON
	SendMessage 0x283,wParam,lParam,,ahk_id %DefaultIMEWnd%
	if (DetectSave <> A_DetectHiddenWindows)
		DetectHiddenWindows,%DetectSave%
	Return ErrorLevel
}
ImmGetDefaultIMEWnd(hWnd)
{
	Return DllCall("imm32\ImmGetDefaultIMEWnd",Uint,hWnd,Uint)
}


; ----------------------------------------------------------------
; # win
; ! alt
; ^ ctrl
; + shift
  
; Reference: https://www.autohotkey.com/board/topic/7299-help-me-international-users-t-t-ime/ (Mr.Lee)

위와 같이 작성하면 다음과 같이 동작하며 +Space^Space 를 원하는 키로 변경하면 그대로 사용할 수 있습니다.

  • Shift + Space 키를 동시에 입력하면 한글 자판 강제 전환
  • Ctrl + Space 키를 동시에 입력하면 영문 자판 강제 전환

언어 전환 오류 해결 방법

윈도우 11 22H2 업데이트 후 위 과정으로 한영키 전환이 정상적으로 이루어지지 않는 다면 아래 설정을 체크해 보시길 바랍니다.

설정_선택
설정 선택
  1. 시작 버튼 시작 을 마우스 오른쪽 버튼으로 클릭 해 퀵 링크 메뉴를 확장 한 뒤 설정을 선택하거나 Win + i 키를 이용해 설정 앱을 실행합니다.
이전_버전의_Microsoft_IME_끄기
이전 버전의 Microsoft IME 끄기
  1. 좌측 사이드 바의 탭을 시간 및 언어 1 로 전환 후 호환성 섹션 이전 버전의 Microsoft IME 2 토글 스위치를 좌측 방향으로 이동해 으로 전환 해 이전 방식으로 원복합니다.

이제 스크립트가 정상적으로 동작하는 지 체크합니다.

마무리

이번 포스트에서는 오토핫키 한영 전환 분리해서 따로 사용하는 방법 과 윈도우 11 22H2 업데이트 후 정상적으로 동작 안되는 경우 오류의 원인 해결하는 방법에 대해 알아 보았습니다.

개인적으로 단축키를 거의 병적으로 할당해서 사용하다 보니 오토핫키는 상당히 애정하는 도구 인데요. 맥에서는 Hammerspoon 이라는 도구가 있으니 관심있다면 체크 해 보시길 바랍니다.

참고

본 글의 저작권은 comeinsidebox.com에 있습니다. comeinsidebox.com의 사전 서면 동의 없이 본 글의 전부 또는 일부를 무단으로 전재, 게시, 배포하는 것을 금지합니다.
댓글로 남기기 어려운 내용은 Contact Form 링크를 이용해 개별적으로 문의 할 수 있습니다. 해당 포스트와 연관 된 문의 시 Copy를 눌러  URL 을 복사 후 등록 해야 합니다.

Leave a Comment