-
Notifications
You must be signed in to change notification settings - Fork 0
Home
윈도우10에서는 구형 IME를 사용할 수 없는 것으로 알려져있고, 실제로 IME를 설치한 후에 이것을 선택하려 했을때 회색 상태로 보이며, (데스크톱에서만 해당)
이라는 문구가 다음과 같이 보이게 됩니다.
다음은 윈도우10 설정->언어 옵션: 한국어를 선택했을 때 보여주는 화면입니다.
- 이 경우 날개셋 한글 입력기는 IME와 TSF를 동시에 지원하기때문에 선택할 수 있으나,
- 새나루 한글 입력기의 경우 버전 1.2.0까지는 TSF를 지원하지 못하고 구형 IME(IMM32만 지원)이므로 선택할 수 없게 회색상태로 비활성화되어 있음
- 🔔새나루 TSF 한글 입력기를 함께 지원하는 버전 1.3.0(베타) 버전도 현재 테스트 및 개발중입니다.
그럼에도 불구하고, 구형 IME를 사용할 수 있는 우회 방법이 존재합니다.
윈도우10에서 구형 IME를 선택하려면 Power Shell을 통해서 다음과 같은 스크립트를 실행해야 합니다.
- 다음 파워쉘 스크립트는 새나루 한글 입력기를 추가해줍니다.
# for Win10 2004, modified from Calvin's script
# Right click then "Run with PowerShell"
# Type "y" and then enter
$langs = Get-WinUserLanguageList
$ime = ($langs | Where-Object LanguageTag -like 'ko')
$ime.InputMethodTips.Add('0412:E0120412')
Set-WinUserLanguageList $langs
위 Powershell 스크립트를 한줄 한줄 실행하여 살펴보면 다음과 같습니다.
Get-WinUserLanguageList
$lang = Get-WinUserLanguageList
($lang | Where-Object LanguageTag -like 'ko')
이 예에서는 새나루 한글 입력기가 이미 선택되어 있기 때문에, 새나루 한글 입력기에 해당하는 0412:E0120412
문자열을 확인할 수 있습니다.
$ime = ($lang | Where-Object LanguageTag -like 'ko')
$ime.InputMethodTips
아마도 여러분이 실행하는 경우에는 위의 마지막 줄이 없고 다른 리스트가 뜨게 될 것입니다.
마지막으로 다음을 실행시키면 InputMethodTips
배열에 원하는 구형 IME 입력기를 추가할 수 있습니다.
$ime.InputMethodTips.Add('0412:E0120412')
또 다른 예로, 새나루 한글 입력기 (드보락)
을 입력기로 추가하려면 $ime.InputMethodTips.Add('0412:E0130412')
을 넣어야 합니다.
만약, 입력기를 제거하려 한다면, $ime.InputMethodTips.RemoveAt(3)
과 같은 식으로, 0
으로 시작하는 인덱스에서서 4번째 항목(인덱스3
)에 있는 입력기를 제거합니다.
이렇게 변경된 하위 참조 $ime
배열의 원래 배열은 $lang
을 Set-WinUserLanguageList $lang
명령을 이용해 적용해줍니다.
Set-WinUserLanguageList $lang
이 때, 다음과 같은 내용이 화면에 나타나 사용자의 피드백을 요구하게 되는데, Y
혹은 엔터를 눌러 확인하면 적용됩니다.
확인
이 작업을 계속하시겠습니까?
[Y] 예(Y) [N] 아니요(N) [S] 일시 중단(S) [?] 도움말 (기본값은 "Y"):
그 결과 입력기 설정 환경에서, 선택된 구형 IME 입력기를 확인할 수 있으며, (이 경우, 구형 입력기 제거가 비활성화 되어 있음을 볼 수 있습니다. 따라서, 구형 입력기를 제거하려 한다면 Powershell 스크립트를 통해 제거해야 합니다.
테스크바의 언어바에서 새나루 한글 입력기를 선택할 수 있는 것을 볼 수 있습니다.
- CPIME 입력기를 윈도우10에서 사용하는 방법 https://www.cpime.hk/p/how-to-install.html