일본어 키보드에서 한글 입력이 불편해서 직접 프로그램을 만들었다 — WANY Keyboard Switcher

일본어 JIS 키보드에서 한글 입력 시 특수문자 위치가 어긋나는 문제를 겪었다. 레지스트리와 IME 설정부터 WANY Keyboard Switcher 개발까지 직접 시도한 과정을 정리했다.

일본어 키보드를 사용하면서 한글을 입력하다 보면 생각보다 불편한 부분이 많다.

일반적인 문서 작성에서는 크게 신경 쓰이지 않을 수도 있지만, 코딩을 할 때는 이야기가 달라진다. 언더스코어(_), 백슬래시(\), 괄호처럼 자주 사용하는 특수문자의 위치가 키캡과 다르게 입력되면 작업 흐름이 계속 끊긴다.

나는 일본어 배열 키보드인 EPOMAKER TH108 JIS를 사용하고 있다. Windows에서 한국어 입력기를 함께 사용하는 환경인데, 한글 입력과 특수문자 때문에 여러 설정을 변경하다가 결국 직접 프로그램을 만들게 됐다.

그 과정에서 어떤 문제가 있었고, 왜 별도의 프로그램을 만들었는지 정리해 보려고 한다.

일본어 키보드에서 한글을 입력할 때 생긴 문제

내가 사용하는 키보드는 EPOMAKER TH108의 일본어 JIS 배열 모델이다. Windows에서 한국어와 일본어 입력기를 함께 사용하고 있다.

일본어 키보드를 사용하다 보니 Windows의 한국어 입력기와 키보드 배열이 서로 맞지 않는 문제가 있었다.

특히 불편했던 부분은 특수문자였다.

언더스코어를 입력하려고 키캡에 표시된 위치의 키를 눌렀는데 예상한 문자가 나오지 않거나, 백슬래시와 엔화 기호의 표시가 헷갈리는 일이 있었다. 괄호 역시 키캡에 적힌 위치와 실제 입력 결과가 달라 불편했다.

일반적인 글쓰기라면 다른 키를 다시 눌러 해결할 수 있지만, 코딩을 할 때는 이 과정이 반복된다.

변수명에 언더스코어를 입력하거나 경로를 작성할 때마다 키보드를 내려다보고, 문자가 잘못 입력되면 지우고 다시 입력해야 했다.

키보드는 정상적으로 작동하는데, 내가 누른 키와 화면에 나타나는 문자가 다르다는 것이 문제였다.

처음에는 Windows 설정과 레지스트리로 해결하려고 했다

처음부터 프로그램을 만들 생각은 없었다.

Windows에서 키보드 배열이나 입력기 설정을 변경하면 해결할 수 있을 것이라고 생각했다.

한국어 입력기의 한영 전환과 한자 변환 키도 함께 확인했다. 영어 키보드에서는 오른쪽 Alt 키로 한영 전환을, 오른쪽 Ctrl 키로 한자 변환을 사용하는 방식에 익숙했기 때문이다.

일본어 키보드에서도 비슷하게 사용할 수 있도록 레지스트리와 입력기 설정을 변경해 봤다.

그런데 생각보다 단순하지 않았다.

오른쪽 Alt 키가 기대한 한영 전환 키로 인식되지 않는 경우가 있었고, 오른쪽 Ctrl 키 역시 의도한 것과 다른 동작을 보였다.

입력기에서 어떤 키로 인식되는지 확인하고 기존에 설정했던 키 매핑도 살펴봤다. 설정을 변경한 뒤 한영 전환이 다시 동작하는 경우도 있었지만, 그렇다고 모든 문제가 해결되는 것은 아니었다.

한영 전환 키가 정상적으로 동작하더라도 일본어 키보드의 특수문자 배열이 한국어 입력기에서 자동으로 맞춰지는 것은 아니었기 때문이다.

결국 한영 전환 문제와 특수문자 배열 문제는 구분해서 접근해야 했다.

키보드 배열을 자동으로 감지하기보다 직접 선택하는 방식으로

당시에는 일본어 JIS 키보드와 영어 US 배열 키보드를 사용하고 있었다.

처음에는 연결된 키보드를 프로그램이 자동으로 감지해서 배열을 변경하는 방법도 생각했다.

하지만 내 사용 환경에서는 두 키보드를 동시에 연결해서 사용하는 것이 아니었다. 키보드를 교체했을 때 간단히 전환할 수 있으면 충분했다.

오히려 자동 감지 기능을 구현하고 유지하는 것보다 작업표시줄에서 버튼 하나로 전환하는 편이 간단하겠다고 생각했다.

그래서 개발 방향을 다음과 같이 정했다.

Windows의 키보드 설정 자체를 계속 변경하는 대신, 작업표시줄에서 US/JIS 배열을 수동으로 선택하고 필요한 특수문자 입력을 보정하는 프로그램을 만들자.

이렇게 하면 사용 중인 물리 키보드에 맞춰 프로필을 선택할 수 있고, 기존 Windows 입력기 설정을 매번 변경할 필요도 줄일 수 있다.

이 아이디어에서 출발한 프로그램이 WANY Keyboard Switcher다.

WANY Keyboard Switcher는 어떤 프로그램인가?

WANY Keyboard Switcher는 키보드에 표시된 특수문자와 실제 입력되는 문자가 일치하도록 보정하는 Windows용 프로그램이다.

일본어 JIS 키보드에서 한국어 입력기를 사용하면 키캡에 표시된 특수문자를 눌렀는데 다른 문자가 입력되는 경우가 있다. 특히 코딩할 때 자주 사용하는 언더스코어(_), 괄호 등의 위치가 맞지 않으면 불편하다.

WANY Keyboard Switcher는 이런 배열 차이로 발생하는 문제를 줄이기 위해 만들었다. 작업표시줄에서 현재 사용하는 물리 키보드의 배열을 US 또는 JIS로 선택하면, 지원되는 특수문자 키의 입력을 보정해 키캡에 표시된 문자대로 입력되도록 돕는다.

프로그램을 실행하면 작업표시줄 알림 영역에 키보드 아이콘이 나타나며, 아이콘을 클릭해 US/JIS 프로필을 간단하게 전환할 수 있다.

프로그램이 Windows의 키보드 하드웨어 배열 설정이나 레지스트리를 자동으로 수정하는 방식은 아니다.

또한 한영 전환 키와 한자 변환 키를 새롭게 매핑하는 프로그램도 아니다. 기존 Windows 입력기 설정을 유지하면서, US/JIS 배열 차이로 발생하는 일부 기호 입력 문제를 줄이는 것이 목적이다.

현재 공개된 v0.6 버전에서는 다음 기능을 제공한다.

  • 작업표시줄 아이콘을 이용한 US/JIS 프로필 수동 전환
  • 한국어·영어·일본어 입력 환경에서 지원되는 일부 특수문자 키 보정
  • 프로그램을 종료하지 않고 키 변환만 일시중지하거나 다시 시작
  • 한국어·영어·일본어 메뉴 표시 지원
  • 사용자 동의를 받은 뒤 진행하는 GitHub Releases 기반 업데이트 확인 및 설치

프로그램은 Go로 작성했으며 Windows용 EXE 파일로 배포하고 있다. 별도로 AutoHotkey나 Interception 드라이버를 설치하지 않아도 된다.

키캡에 표시된 문자와 실제 입력되는 문자를 맞춰주는 프로그램

일본어 JIS 키보드와 미국식 US 키보드는 일부 특수문자의 위치가 다르다.

문제는 일본어 키보드를 사용하면서 Windows의 한국어 입력기를 사용할 때 발생했다. 키보드에 표시된 문자를 보고 눌렀는데, 화면에는 다른 문자가 입력되는 경우가 있었다.

특히 코딩할 때 자주 사용하는 언더스코어(_), 괄호, 백슬래시(\) 등의 입력이 불편했다.

WANY Keyboard Switcher는 이런 문제를 줄이기 위해 만든 프로그램이다.

작업표시줄에서 현재 사용 중인 물리 키보드의 배열을 US 또는 JIS로 선택하면, 프로그램이 지원하는 특수문자 키의 입력을 보정해 키캡에 표시된 문자와 실제 입력되는 문자가 일치하도록 돕는다.

예를 들어 일본어 JIS 키보드를 사용하고 있다면 프로그램에서 JIS를 선택하면 된다. 이후 지원되는 특수문자 키를 누르면 선택한 배열에 맞춰 입력을 보정한다.

모든 키와 입력기 조합을 완벽하게 변환하는 것은 아니지만, Windows의 키보드 설정을 매번 변경하지 않고도 일부 배열 차이로 인한 불편을 줄일 수 있다.

WANY Keyboard Switcher 다운로드

WANY Keyboard Switcher

Windows · 무료

US/JIS 키보드 배열 전환 및 특수문자 입력 보정 도구

최신 버전 다운로드 ↗

GitHub Releases에서 Windows 실행 파일을 무료로 다운로드할 수 있습니다.

사용 방법은 최대한 간단하게 만들었다

프로그램을 사용할 때마다 복잡한 설정 화면을 열고 싶지는 않았다.

내가 원했던 것은 키보드를 교체했을 때 작업표시줄에서 간단히 배열을 변경하는 것이었다.

현재 버전은 다음과 같이 사용할 수 있다.

1. 프로그램 실행

GitHub Releases에서 WANY Keyboard Switcher 다운로드 

WANY-Keyboard-Switcher.exe를 다운로드해 실행한다.

작업표시줄 오른쪽 아래 알림 영역에 키보드 아이콘이 나타난다. 보이지 않는다면 숨겨진 아이콘 메뉴를 확인하면 된다.

2. 물리 키보드 배열 선택

일본어 키보드를 사용한다면 JIS, 미국식 배열 키보드를 사용한다면 US를 선택한다.

실행 중인 프로그램에서 아이콘을 왼쪽 클릭하면 프로필을 전환할 수 있다.

3. 필요하면 키 변환 일시중지

특정 프로그램에서 원래 키 입력을 그대로 사용하고 싶다면 오른쪽 클릭 메뉴에서 키 변환을 일시중지한다.

프로그램을 종료하지 않고도 다시 시작할 수 있다.

일시중지 상태에서는 아이콘이 회색 키보드와 일시중지 표시로 변경된다. 다시 시작하면 선택한 US/JIS 프로필의 아이콘으로 돌아간다.

메뉴의 표시 언어도 한국어, 영어, 일본어 중에서 선택할 수 있도록 했다.

개발하면서 추가한 기능들

처음에는 키보드 배열만 전환할 수 있으면 충분할 것이라고 생각했다.

그런데 프로그램을 만드는 과정에서 실제로 사용하기 편하려면 몇 가지 기능이 더 필요하겠다는 생각이 들었다.

대표적인 것이 키 변환 일시중지 기능이다.

프로그램을 종료하고 다시 실행하는 대신, 작업표시줄에서 변환만 잠시 껐다가 다시 켤 수 있도록 했다.

일시중지 상태를 쉽게 알아볼 수 있도록 아이콘에도 변화를 줬다. 이전에는 일시중지 표시가 로마 숫자 Ⅱ처럼 보이는 문제가 있어, v0.6에서는 알아보기 쉬운 일시중지 기호와 별도의 아이콘으로 변경했다.

또한 프로그램의 업데이트를 확인할 수 있도록 GitHub Releases를 이용한 업데이트 기능도 추가했다.

새 버전이 있다고 해서 사용자 동의 없이 곧바로 실행 파일을 교체하지는 않는다. 업데이트 여부를 먼저 묻고, 사용자가 동의한 경우에만 다운로드와 교체를 진행하도록 구현했다.

이러한 기능들은 처음에 생각했던 단순한 키보드 전환 도구에서 조금씩 확장된 부분이다.

아직 모든 키보드 입력 문제를 해결한 것은 아니다

WANY Keyboard Switcher는 Windows의 키보드 배열 자체를 완전히 교체하는 프로그램이 아니다.

지원되는 일부 기호 키를 보정하는 방식이기 때문에 모든 키와 모든 프로그램에서 동일한 결과를 보장할 수는 없다.

특히 일본어 입력기의 문자 조합이나 변환 중 입력, 엔화 기호와 일본어 전용 키 등은 환경에 따라 추가 확인이 필요하다.

관리자 권한으로 실행한 프로그램이나 게임, 단축키가 많은 프로그램에서도 일반적인 텍스트 편집기와는 다르게 동작할 수 있다.

또한 현재 프로그램은 연결된 키보드를 자동으로 인식하지 않는다. 사용자가 실제로 사용하는 물리 키보드에 맞춰 US 또는 JIS 프로필을 직접 선택해야 한다.

GitHub에 실행 파일을 공개한 것과 모든 Windows 환경에서 정상 동작을 검증했다는 것은 다른 이야기다. 현재 버전은 시험판 성격의 도구이며, 다양한 키보드와 입력기 조합에서 추가적인 확인이 필요하다.

키가 예상과 다르게 입력된다면 일시중지 기능을 사용하거나 프로그램을 종료하면 된다.

과거에 사용자가 직접 변경한 Windows의 전역 키보드 레지스트리 설정은 이 프로그램이 자동으로 복구하지 않으므로 별도로 확인해야 한다.

다운로드 및 소스코드

WANY Keyboard Switcher는 무료로 공개하고 있다.

현재 공개 버전은 v0.6이며, Windows 10/11 64비트 환경을 대상으로 한다.

GitHub에서 실행 파일과 소스코드를 확인할 수 있다.

마무리

일본어 키보드에서 한글을 입력할 때 겪었던 불편은 처음에는 Windows 설정을 몇 가지 변경하면 해결될 문제라고 생각했다.

하지만 한영 전환 키가 정상적으로 동작하도록 만드는 것과, 서로 다른 물리 키보드 배열에서 특수문자가 예상대로 입력되도록 만드는 것은 별개의 문제였다.

여러 설정을 변경해 보고 나서야 내가 실제로 필요한 기능이 무엇인지 정리할 수 있었다.

거창한 키보드 관리 프로그램보다는, 키보드를 교체했을 때 작업표시줄에서 US/JIS 배열을 선택하고 필요한 특수문자 입력을 보정하는 간단한 도구가 필요했다.

그렇게 직접 겪은 불편에서 출발해 WANY Keyboard Switcher를 만들게 됐다.

아직 다양한 환경에서 확인해야 할 부분이 남아 있지만, 비슷한 입력 문제를 겪고 있다면 하나의 대안으로 살펴볼 수 있을 것이다.

☕ WANY Keyboard 개발 응원하기

WANY Keyboard Switcher는 일본어 키보드를 사용하면서 겪었던 불편을 해결하기 위해 만든 무료 프로그램입니다.

프로그램이 도움이 되었다면 커피 한 잔으로 개발을 응원해 주세요. 보내주신 후원은 프로그램의 유지보수와 개선에 도움이 됩니다.

후원은 선택 사항이며, 모든 기능은 무료로 사용할 수 있습니다.

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.