본문으로 건너뛰기
로그인 둘러보기
시스템·유틸리티 · 윈도우즈 유틸

nShiftSpace (Nexa ShiftSpace)

0

nShiftSpace는 SosomLab에서 개발한 윈도우용 초경량 단축키 유틸리티입니다. 이 프로그램은 Shift+Space 키 입력을 한/영 전환 키로 변환하는 단일 기능을 가진 상주 프로그램으로, GUI 프레임워크와 C 런타임을 사용하지 않고 순수 Win32 API로 작성되어 실행 파일 크기와 메모리 사용을 최소화했습니다.

단축키초경량키보드트레이상주한영전환

소개

nShiftSpace는 SosomLab에서 개발한 윈도우용 초경량 단축키 유틸리티입니다. 이 프로그램은 Shift+Space 키 입력을 한/영 전환 키로 변환하는 단일 기능을 가진 상주 프로그램으로, GUI 프레임워크와 C 런타임을 사용하지 않고 순수 Win32 API로 작성되어 실행 파일 크기와 메모리 사용을 최소화했습니다.

상세정보

Shift+Space 한/영 전환

Shift+Space 입력 시 OS에 한/영 키를 대신 눌러줍니다. 한/영 키가 없는 외산 키보드나 키 위치가 불편한 경우에 유용합니다.

초경량 실행 파일

4.5KB 크기의 단일 실행 파일로, GUI 프레임워크와 CRT를 링크하지 않습니다. CI에서 8KB 초과 시 빌드 실패로 크기 회귀를 차단합니다.

대기 중 CPU 0%

키보드 훅(SetWindowsHookEx) 대신 RegisterHotKey를 사용해 OS가 키를 직접 가로채도록 합니다. 모든 키 입력을 검사하지 않아 백신이 훅 기반 프로그램을 의심하는 문제도 없습니다.

트레이 상주 & 자동 복구

창 없이 트레이 아이콘만 표시하며, 우클릭으로 종료할 수 있습니다. 탐색기 재시작 시 트레이 아이콘을 자동으로 복구하고, 뮤텍스로 중복 실행을 방지합니다.

무설정·흔적 없는 제거

설정 파일이나 설정 화면이 없으며, 레지스트리에 아무것도 쓰지 않습니다. exe 파일 하나만 지우면 완전히 제거됩니다.

다운로드·설치 방법

nShiftSpace는 winget과 Chocolatey 두 패키지 매니저 채널로 정식 등록되어 있습니다. GitHub Releases에서 zip을 직접 내려받아 사용하는 것도 가능합니다.

winget으로 설치

winget install SosomLab.nShiftSpace 명령으로 설치합니다. 포터블 패키지로 설치되며, 실행 파일은 %LOCALAPPDATA%MicrosoftWinGetPackages 아래에, 별칭 링크는 %LOCALAPPDATA%MicrosoftWinGetLinks에 생성됩니다. 업그레이드는 winget upgrade SosomLab.nShiftSpace, 제거는 winget uninstall SosomLab.nShiftSpace입니다.

Chocolatey로 설치

관리자 권한 PowerShell에서 choco install nshiftspace -y 명령으로 설치합니다. OS 아키텍처에 맞는 exe 하나가 %ChocolateyInstall%libnshiftspacetools에 설치되고, shim이 PATH에 등록됩니다. 업그레이드·제거 시 실행 중인 프로그램을 자동으로 종료해 줍니다.

zip 직접 다운로드

GitHub Releases에서 nShiftSpace-x64.zip(64비트) 또는 nShiftSpace-x86.zip(32비트)을 내려받아 압축을 풀고 실행하면 바로 동작합니다. SmartScreen 경고가 보이면 “추가 정보 → 실행”을 누르세요.

기본 사용법

nShiftSpace는 실행하면 트레이 아이콘으로 상주하며 즉시 Shift+Space 한/영 전환 기능이 활성화됩니다. 종료하려면 트레이 아이콘을 우클릭하고 “종료”를 선택합니다.

자동 실행 설정

로그인 시 자동 실행되도록 시작 프로그램 폴더에 바로가기를 만드는 것이 좋습니다. winget 설치 시에는 반드시 %LOCALAPPDATA%MicrosoftWinGetLinksnshiftspace.exe 별칭 경로를 가리키는 바로가기를 만들어야 업그레이드 후에도 경로가 유지됩니다.

관리자 권한 창에서도 Shift+Space가 동작하게 하려면 시작 프로그램 폴더가 아닌 작업 스케줄러에 “가장 높은 권한으로 실행”으로 등록해야 합니다. 이는 Windows의 UIPI 보안 정책 때문입니다.

이런 경우에 유용합니다

  • 한/영 키가 없는 외산 키보드를 사용하는 경우
  • 기본 한/영 전환 키 위치가 손에 맞지 않아 Shift+Space로 바꾸고 싶은 경우
  • 가볍고 흔적 없는 단축키 도구가 필요한 경우

제한 사항·확인 사항

  • 알림 단축키는 Shift+Space로 고정되어 있어 변경할 수 없습니다.
  • 다른 프로그램(일부 IME·매크로·게임 오버레이)이 Shift+Space를 먼저 등록했다면 단축키 등록이 실패할 수 있습니다.
  • 작업 관리자처럼 관리자 권한으로 실행된 창이 포커스를 가지면 일반 권한의 nShiftSpace 단축키는 전달되지 않습니다. 이 경우 작업 스케줄러로 nShiftSpace 자체를 승격 실행하면 해결됩니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.