Skip to content
Sangyong Bae edited this page Aug 2, 2026 · 1 revision

사용법

하는 일

Shift+Space를 누르면 한/영 키(VK_HANGUL)를 대신 눌러줍니다. 그게 전부입니다.

한/영 키가 없는 키보드(대부분의 외산 키보드, 일부 노트북)나, 한/영 키 위치가 손에 안 맞는 경우를 위한 프로그램입니다.

실행

설치 방법에 따라 실행 명령이 다릅니다.

설치 방법 실행
winget nshiftspace
Chocolatey nShiftSpace-x64 (32비트 OS는 nShiftSpace-x86)
zip 직접 exe 더블클릭

실행하면 창이 뜨지 않고 트레이(작업 표시줄 오른쪽 알림 영역)에 아이콘만 생깁니다. '가·A' 모양의 작은 픽셀 아트 아이콘입니다.

트레이 아이콘이 숨겨져 있다면 작업 표시줄의 ∧(숨겨진 아이콘 표시) 를 눌러 확인하세요. 항상 보이게 하려면 그 상태에서 아이콘을 작업 표시줄로 끌어다 놓으면 됩니다.

로그인할 때마다 자동 실행하려면 → 자동 실행 설정

종료

트레이 아이콘 우클릭 → 종료

동작 방식

Shift+Space 입력  →  Windows가 가로챔 (RegisterHotKey)
                  →  한/영 키(VK_HANGUL) 합성 입력
                  →  IME가 한/영 전환

키보드 훅(SetWindowsHookEx)이 아니라 RegisterHotKey 를 씁니다. OS가 직접 키를 가로채므로 모든 키 입력을 검사할 필요가 없어 CPU 사용량이 사실상 0입니다. 백신이 훅 기반 프로그램을 의심하는 문제에서도 자유롭습니다.

알아둘 제약

1. 관리자 권한 창에서는 동작하지 않습니다

작업 관리자, 승격된 PowerShell 등 관리자 권한으로 실행된 창이 포커스를 가지면 일반 권한으로 실행된 nShiftSpace의 단축키는 전달되지 않습니다.

Windows의 UIPI(User Interface Privilege Isolation) 보안 정책 때문이며, 원조 jwShiftSpaceKey를 포함해 같은 방식의 모든 프로그램이 동일합니다.

해결책: nShiftSpace를 관리자 권한으로 실행하면 됩니다. 로그인 시 자동으로 승격 실행하는 방법은 자동 실행 설정 — 방법 C 참고.

2. 단축키는 Shift+Space 고정입니다

설정 파일도, 설정 화면도 없습니다. 4.5KB를 유지하기 위한 의도적인 선택입니다.

키를 자유롭게 바꾸고 싶다면 개발 예정인 nexa-mapper를 기다려 주세요 → 로드맵

3. 다른 프로그램이 Shift+Space를 이미 쓰고 있다면

RegisterHotKey는 먼저 등록한 프로그램이 우선입니다. 다른 프로그램이 선점했다면 nShiftSpace의 단축키 등록이 실패합니다. (일부 IME, 매크로 프로그램, 게임 오버레이 등이 원인일 수 있습니다.)

편의 기능

기능 설명
중복 실행 방지 뮤텍스로 차단. 두 번째 인스턴스는 즉시 종료됩니다
트레이 아이콘 복구 explorer.exe가 재시작되어도 (TaskbarCreated 감지) 아이콘이 자동으로 되살아납니다
무설정 레지스트리에 아무것도 쓰지 않습니다. exe 하나만 지우면 완전 제거

리소스 사용

항목
파일 크기 4,608 바이트
CPU 유휴 시 0% (메시지 루프 대기)
의존성 kernel32 / user32 / shell32 만 사용. .NET·VC++ 재배포 패키지 불필요

Clone this wiki locally