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

Sharpkeys

0

SharpKeys는 Windows 키보드 키를 다른 키로 재매핑할 수 있게 해주는 유틸리티입니다. 레지스트리 키를 관리하여 키 매핑을 적용하며, Caps Lock을 Shift 키로 바꾸는 등 일반적인 키보드 맞춤 설정을 지원합니다.

Windows 유틸리티레지스트리키 매핑키 재매핑키보드

소개

SharpKeys는 Windows 키보드 키를 다른 키로 재매핑할 수 있게 해주는 유틸리티입니다. 레지스트리 키를 관리하여 키 매핑을 적용하며, Caps Lock을 Shift 키로 바꾸는 등 일반적인 키보드 맞춤 설정을 지원합니다. Randy Rants가 개발했으며, .NET 기반으로 Windows 2000 이후 버전에서 동작합니다. 사용자는 간단한 인터페이스로 키를 추가하거나 수정하고, 레지스트리에 쓴 후 재로그인 또는 재부팅을 통해 변경 사항을 적용할 수 있습니다.

상세정보

키 매핑 추가 및 편집

SharpKeys를 실행하면 일반적인 키보드 키 목록이 표시되며, ‘추가’ 버튼을 클릭하여 매핑할 원본 키와 대상 키를 선택할 수 있습니다. 또한 ‘Type Key’ 기능을 눌러 직접 키를 입력하면 해당 키의 스캔코드를 자동으로 인식해 매핑 과정을 간소화할 수 있습니다. 기존에 저장된 매핑은 목록에서 선택하여 수정하거나 삭제할 수 있습니다.

레지스트리에 매핑 쓰기

원하는 키 매핑을 모두 설정한 후 ‘Write to registry’ 버튼을 클릭하면 SharpKeys가 Windows 레지스트리의 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout 경로에 있는 Scancode Map 값을 업데이트합니다. 이 작업은 관리자 권한이 필요하며, 성공 시 확인 메시지가 표시됩니다.

매핑 적용을 위한 재로그인 또는 재부팅

레지스트리가 업데이트된 후 변경 사항을 적용하려면 사용자는 로그아웃 후 다시 로그인하거나 시스템을 재부팅해야 합니다. 이는 Windows가 부팅 시 레지스트리 값을 읽어 키 매핑을 초기화하기 때문입니다. SharpKeys는 이 과정을 안내하며, 재부팅 없이도 일부 매핑이 즉시 적용될 수 있으나 안정성을 위해 재로그인 또는 재부팅을 권장합니다.

다운로드·설치 방법

SharpKeys는 여러 방법으로 설치할 수 있습니다. 공식 GitHub 저장소의 Releases 페이지에서 최신 MSI 설치 파일을 다운받아 수동 설치할 수 있으며, Microsoft Store에서도 동일하게 제공됩니다. 또한 Windows 패키지 관리자인 WinGet을 통해 다음 명령으로 설치할 수 있습니다:

winget install -e RandyRants.SharpKeys

Microsoft Store 버전을 선호하는 경우 다음과 같이 설치할 수 있습니다:

winget install -e XPFFCG7M673D4F

Scoop을 사용하는 사용자는 다음 명령으로 extras 버킷을 추가하고 SharpKeys를 설치할 수 있습니다:

scoop bucket add extras
scoop install sharpkeys

ARM 기반 Windows에서는 MSI 대신 ZIP 파일에서 실행 파일을 받아 사용해야 하며, 이는 MSI가 x64/x86 아키텍처만을 대상으로 하기 때문입니다.

기본 사용법/명령어

SharpKeys를 시작하려면 시작 메뉴에서 아이콘을 찾아 실행합니다. 프로그램이 정상적으로 запущен되면 다음과 같은 순서로 키 매핑을 설정할 수 있습니다:

  1. 프로그램 실행 후 ‘Add’ 버튼을 클릭하여 새로운 매핑을 시작합니다.
  2. 좌측 목록에서 매핑하고 싶은 원본 키(예: Caps Lock)를 선택하고, 우측 목록에서 대상 키(예: Shift)를 선택합니다.
  3. 또는 ‘Type Key’ 버튼을 누르고 실제 키보드에서 키를 눌러 자동 인식 기능을 활용할 수 있습니다.
  4. 필요에 따라 여러 매핑을 추가한 후, ‘Write to registry’ 버튼을 클릭해 변경 사항을 레지스트리에 저장합니다.
  5. 성공 메시지가 표시되면 프로그램을 닫고, 로그아웃 후 재로그인하거나 시스템을 재부팅해 매핑을 적용합니다.

이런 경우에 유용합니다

자주 실수로 Caps Lock을 눌러 대문자 입력이 되는 것을 방지하고자 하는 사용자는 Caps Lock 키를 Shift 키로 재매핑하여 오입력을 줄일 수 있습니다. 왼쪽 Windows 키가 게임이나 작업 중에 의도치 않게 눌리는 것을 방지하고자 하는 사용자는 해당 키를 컨트롤 키나 사용하지 않는 키로 바꿔 실수를 방지할 수 있습니다. 또한 키보드의 특정 키가 고장났거나 사용하지 않는 경우, 다른 작동하는 키의 기능을 해당 키에 매핑하여 대체 입력 수단으로 활용할 수 있습니다. 예를 들어 오른쪽 Alt 키가 작동하지 않을 때, 왼쪽 Windows 키의 기능을 오른쪽 Alt에 매핑하여 유사한 기능을 유지할 수 있습니다.

지원 환경·시스템 요구사항

SharpKeys는 Windows 2000 이후 버전에서 동작하며, Windows XP, Vista, 7, 8, 10, 11을 포함한 모든 주요 데스크톱 버전을 지원합니다. .NET Framework 2.0 이상이 필요하지만, 최신 버전에서는 .NET 4.0 Client Profile을 대상으로 개발되어 대부분의 현대 Windows 시스템에서 별도의 프레임워크 설치 없이 실행할 수 있습니다. 프로그램은 32비트 및 64비트 아키텍처 모두에서 실행 가능하며, ARM 기반 Windows에서는 MSI 대신 ZIP 형태의 실행 파일을 사용해야 합니다.

최신 버전·업데이트

현재 버전은 3.9.4이며, 최신 업데이트 정보는 GitHub 저장소의 Releases 섹션에서 확인할 수 있습니다. 업데이트는 주로 .NET 프레임워크 호환성 유지, 버그 수정, 그리고 새로운 키보드 키 지원을 위한 스캔코드 목록 확장에 중점을 두고 있습니다. 개발자는 지속적으로 국제 키보드 레이아웃 지원을 개선하고자 하며, 커뮤니티 기여를 통해 키 목록의 완성도를 높이려는 노력을 이어가고 있습니다.

제한 사항·확인 사항

SharpKeys는 하나의 물리적 키를 다른 하나의 물리적 키로만 매핑할 수 있으며, Ctrl+C와 같은 키 조합을 단일 키에 매핑하는 기능은 지원하지 않습니다. 이와 같은 고급 조합 매핑이 필요한 경우 Microsoft PowerToys나 AutoHotKeys와 같은 활성 리매퍼를 사용해야 합니다. 또한 일부 키보드의 Fn 키, 전용 미디어 키, 또는 트리플 바이트 스캔코드를 사용하는 키(예: Lenovo의 휴지통 키, Office 키, 이모지 키)는 Windows에 스캔코드가 전달되지 않아 SharpKeys로는 재매핑할 수 없습니다. Alt 키의 경우 시스템 메뉴로 입력 방향이 바뀌어 Type Key 기능으로는 인식되지 않지만, 키 목록의 ‘Special’ 그룹에서 수동으로 선택해 매핑할 수 있습니다. 레지스트리 값을 잘못 수정하면 시스템 접근에 문제가 생길 수 있으므로, 중요한 키(예: 삭제 키)를 비활성화하기 전에 주의해야 하며, 문제가 발생했을 경우 안전 모드에서 레지스트리 값을 삭제해 초기화할 수 있습니다.

시스템 요구사항

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