Windows์์ ํ/์ ์ ํํ ๋๋ง๋ค ํค๋ณด๋ ์ข ๋ฅ ์ค์ โ ์ฌ๋ถํ โ ๋ค์ ํ๋ ค์์ โ ๋ ์ฌ๋ถํ ... ์ด ๋ฌดํ๋ฃจํ ๊ฒช์ด๋ณด์ ๋ถ ์์ ๊ฒ๋๋ค.
์ด๋ฐ ์ ํธ๋ค์ ์์ ๋ถํฐ ๋ง์ด ์์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ ํ์ํ ๋ ๊ฒ์ํ๋ฉด ์ ์ ๋์ค๊ณ ("๊ฐ๋ฅ๋ ์ฝ์ ์ฐ๋ ค๋ฉด ์๋ค"๊ณ ), ์ด์ฉ๋ค ์ฐพ์๋ ์ถ์ฒ ๋ชจ๋ฅผ binary ํ์ผ๋ง ๊ตด๋ฌ๋ค๋ ์คํํ๊ธฐ ๋ถ์ํ๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋์ ์ง์ ๋ง๋ค์ด ์์ค์ฝ๋๊น์ง ๊ณต๊ฐํฉ๋๋ค.
GitHub: https://github.com/coverboy/hangul_switcher
๋์
- Windows 10/11์์ Shift+Space โ ํ/์ IME ํ ๊ธ
- ๋ฐฑ๊ทธ๋ผ์ด๋ ํธ๋ ์ด ์์ฃผ
- ํค๋ณด๋ ์ข ๋ฅ(PC/AT 101ํค ์ข ๋ฅ 3) ์ค์ ยท์ฌ๋ถํ ๋ถํ์
- ๋ธ๋ฃจํฌ์ค ยท ๋ ธํธ๋ถ ๋ด์ฅ ยท USB ยท ์ธ์ฅ ๋ชจ๋ ํค๋ณด๋์์ ๋์ผ ๋์
- AutoHotkey ๊ฐ์ ๋ณ๋ ๋งคํฌ๋ก ์์ง ๋ถํ์
์ ๋ง๋ค์๋
Windows์ ๊ธฐ๋ณธ ํ/์ ํค(์ฐ์ธก Alt)๋ ํค๋ณด๋ ์ข ๋ฅ๊ฐ "PC/AT 101ํค ํธํ ํค๋ณด๋ (์ข ๋ฅ 3)"๋ก ์กํ ์์ด์ผ ๋์ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ:
- ์ข ๋ฅ 3์ผ๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด ์ฌ๋ถํ ํ์
- ๋ธ๋ฃจํฌ์ค/๋ ธํธ๋ถ/USB-HID ํค๋ณด๋๋ ๋ถํ ์ OS๊ฐ ์๋์ผ๋ก ์ข ๋ฅ 4๋ก ๋ค์ ๋งคํ โ ์ฌ์ฉ์ ์ค์ ์ ๋ฎ์ด์
- ๊ฒฐ๊ตญ ์ฌ๋ถํ ์ด ์ค์ ์ ํ์ด๋ฒ๋ฆฌ๋ ๋ชจ์์ด ๋ฐ๋ณต๋จ
๋ณธ ์ ํธ์ OS ๋ ๋ฒจ ๊ธ๋ก๋ฒ ํค ํํฌ๋ก Shift+Space๋ฅผ ๊ฐ๋ก์ฑ IME ํ ๊ธ ๋ฉ์์ง(VK_HANGUL)๋ฅผ ์ง์ ์ก์ ํฉ๋๋ค. ํค๋ณด๋ ์ข ๋ฅ ์ค์ ๊ณผ ๋ฌด๊ดํ๊ฒ ์ฆ์ ๋์.
์ฌ์ฉ๋ฒ
-
GitHub Releases์์ zip ๋ค์ด๋ก๋
-
HangulSwitcher-Standalone.zip(.NET ๋ฐํ์ ํฌํจ, ~63MB) โ ๋๊ตฌ๋ ๋ฐ๋ก -
HangulSwitcher-NeedsDotNet.zip(.NET 8 Desktop Runtime ํ์, ~80KB) โ ๊ฐ๋ฒผ์
-
- ์์ถ ํ๊ณ
HangulSwitcher.exe๋๋ธํด๋ฆญ โ ํธ๋ ์ด ์์ด์ฝ ๋ฑ์ฅ - ํธ๋ ์ด ์ฐํด๋ฆญ โ "Windows ์์ ์ ์คํ" ์ฒดํฌ โ ๋ถํ ์ ์๋ ์์
๊ธฐ์ ์คํ
- .NET 8 + WinForms (single-file self-contained build)
- Win32 P/Invoke:
SetWindowsHookEx(WH_KEYBOARD_LL) +keybd_event(VK_HANGUL) - ์๋ ์์์
HKCU\Software\Microsoft\Windows\CurrentVersion\Run๋ ์ง์คํธ๋ฆฌ
๋ผ์ด์ ์ค
์์ Free. ๋ง์๋๋ก ๊ฐ์ ธ๋ค ์ฐ์ธ์. Issue / PR ํ์ํฉ๋๋ค.

