-
Notifications
You must be signed in to change notification settings - Fork 0
Usage
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입니다.
백신이 훅 기반 프로그램을 의심하는 문제에서도 자유롭습니다.
작업 관리자, 승격된 PowerShell 등 관리자 권한으로 실행된 창이 포커스를 가지면 일반 권한으로 실행된 nShiftSpace의 단축키는 전달되지 않습니다.
Windows의 UIPI(User Interface Privilege Isolation) 보안 정책 때문이며, 원조 jwShiftSpaceKey를 포함해 같은 방식의 모든 프로그램이 동일합니다.
해결책: nShiftSpace를 관리자 권한으로 실행하면 됩니다. 로그인 시 자동으로 승격 실행하는 방법은 자동 실행 설정 — 방법 C 참고.
설정 파일도, 설정 화면도 없습니다. 4.5KB를 유지하기 위한 의도적인 선택입니다.
키를 자유롭게 바꾸고 싶다면 개발 예정인 nexa-mapper를 기다려 주세요 → 로드맵
RegisterHotKey는 먼저 등록한 프로그램이 우선입니다.
다른 프로그램이 선점했다면 nShiftSpace의 단축키 등록이 실패합니다.
(일부 IME, 매크로 프로그램, 게임 오버레이 등이 원인일 수 있습니다.)
| 기능 | 설명 |
|---|---|
| 중복 실행 방지 | 뮤텍스로 차단. 두 번째 인스턴스는 즉시 종료됩니다 |
| 트레이 아이콘 복구 | explorer.exe가 재시작되어도 (TaskbarCreated 감지) 아이콘이 자동으로 되살아납니다 |
| 무설정 | 레지스트리에 아무것도 쓰지 않습니다. exe 하나만 지우면 완전 제거 |
| 항목 | 값 |
|---|---|
| 파일 크기 | 4,608 바이트 |
| CPU | 유휴 시 0% (메시지 루프 대기) |
| 의존성 | kernel32 / user32 / shell32 만 사용. .NET·VC++ 재배포 패키지 불필요 |
nexa-shortcut · MIT License · SosomLab · 제품 소개
이 Wiki는 저장소의
docs/wiki/에서 생성됩니다. 내용 수정은 저장소에 PR을 보내주세요 — Wiki에서 직접 편집하면 다음 발행 때 덮어써집니다.