Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

노트북 키보드에 없는 BREAK 키를 다른 키로 대체하는 방법

제가 사용하는 노트북은 삼성 시리즈7 크로노스입니다.

새로운 노트북 - 삼성 센스 NT700Z5C-S88 크로노스
; https://www.sysnet.pe.kr/0/0/449

재미있는 것은, 이 노트북의 키보드에 "BREAK"키가 없습니다. 일반 사용자라면 상관없을 키패드이지만, Visual Studio를 사용하는 개발자의 경우 다음의 2가지 상황에서 BREAK 키가 사용됩니다.

  • 빌드 취소: Ctrl + BREAK
  • 디버깅 실행 중 모든 스레드 정지하고 디버거로 진입(Break All): Ctrl + Alt + BREAK

물론, 간혹 사용되는 거라서 메뉴로 대체해도 되지만 그래도 가끔씩 아쉬울 때가 있습니다. 다행이라면! 이를 해결하는 방법이 레지스트리에 있습니다.

키보드 매핑을 바꾸는 레지스트리 설정
; https://www.sysnet.pe.kr/2/1/1126

키 값을 편하게 바꾸려면 유틸리티를 사용할 수 있는데요. 아무래도 HKLM 레지스트리를 건드리는 것이므로 무조건 관리자 권한을 요구하게 되는데, 이런 경우 반드시 안전하다고 판단할 수 있는 유틸리티를 사용해야 합니다. 가령 다음과 같은 것이죠. ^^

SharpKeys
; http://sharpkeys.codeplex.com/

소스코드까지 첨부되어 있으니, 그래도 꺼림직한 분들은 소스 코드를 다운로드 받아서 컴파일해서 사용하시면 됩니다.




제 경우에 거의 쓰지 않는 INSERT 키를 BREAK 키로 대체하고 싶었는데요. SharpKeys 프로그램 실행 후, "Add" 버튼을 눌러 "Map this key (From key):" 목록 상자에서 다음과 같이 "Special: Insert (E0_52)" 항목을 선택하고, "To this key (To key):" 에 "Unknown: 0xE046 (E0_46)"을 선택했습니다.

remap_key_1.png

그런데 "Unknown: 0xE046 (E0_46)"이란 값이 왜 나온 것일까요? 그 이유는, 현재 키보드에 Break 키가 없는 상태이기 때문에 목록에도 "Break" 키 항목을 찾을 수가 없습니다. 대신 스캔 코드 값을 직접 알아내야 했는데요. 검색을 통해 아래의 문서에서,

Keyboard scancodes
; http://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html

"e0 46 (Ctrl-Break)" 라고 나오는 것을 보고 선택하게 된 것입니다.

이렇게 설정하고 "Write to Registry" 버튼을 누르면 해당 설정으로 레지스트리 값이 기록됩니다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,46,e0,52,e0,00,00,00,00

보는 바와 같이, "46,e0"은 Ctrl-Break 키를 의미하고, "52,e0"은 기존의 Insert 키입니다.

변경된 키 값을 반영하려면 다시 로그인을 하거나, 속편하게 재부팅을 하시면 됩니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 1/23/2015]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 151  152  153  154  155  156  157  158  159  160  161  162  [163]  164  165  ...
NoWriterDateCnt.TitleFile(s)
1004정성태3/3/201125963개발 환경 구성: 109. SharePoint Health Analyzer 디스크 부족 경고 제어
1003정성태3/3/201126946오류 유형: 113. SQL Server - DB Attach 시 Parameter name: nColIndex 오류 발생
1002정성태3/2/201125287Team Foundation Server: 44. TFS 설치 후, Team Portal의 Dashboard를 빠르게 확인하는 방법
1001정성태3/2/201129351Team Foundation Server: 43. TFS 2010 + SharePoint 2010 설치
1000정성태3/1/201134400오류 유형: 112. Remote FX RDP 연결 시 오류 유형 2가지 [5]
999정성태2/28/201147588개발 환경 구성: 108. RemoteFX - Windows 7 가상 머신에서 DirectX 9c 환경을 제공 [5]
998정성태2/27/201121470Team Foundation Server: 42. TFS Application-Tier만 재설치
996정성태2/12/201139006디버깅 기술: 35. windbg - 분석 예: 시작하자마자 비정상 종료하는 프로세스 - NullReferenceException
995정성태2/11/201157505.NET Framework: 205. 코드(C#)를 통한 풀 덤프 만드는 방법 [4]
994정성태2/10/201137380디버깅 기술: 34. Windbg - ERROR: Unable to load DLL mscordacwks_x86_x86_2.0.50727.4200.dll, Win32 error 0n2 [1]
993정성태2/10/201129764개발 환경 구성: 107. 하나의 WPF 프로젝트를 WinExe / Library로 빌드하는 방법
992정성태10/15/201130618개발 환경 구성: 106. VSS(Volume Shadow Service)를 이용한 Hyper-V VM 백업/복원 [2]
991정성태2/6/201150043개발 환경 구성: 105. 풀 덤프 파일을 남기는 방법 [4]
990정성태2/2/201135130개발 환경 구성: 104. Visual C++ Custom Build Tool 사용예 [1]파일 다운로드1
989정성태2/1/201131599개발 환경 구성: 103. DOS batch - 동기 방식으로 원격 서비스 제어
988정성태1/30/201127648개발 환경 구성: 102. MSBuild - DefineConstants에 다중 전처리 값 설정
987정성태1/29/201140925디버깅 기술: 33. PDB Symbol 로드 오류 - Cannot find or open the PDB file. [2]
986정성태1/26/201132366.NET Framework: 204. 분리된 ThreadPool 사용 - Smart Thread Pool
985정성태1/25/201128969디버깅 기술: 32. 인증서로 서명된 닷넷 어셈블리의 실행 지연 현상
984정성태1/25/201123589개발 환경 구성: 101. SharePoint 2010 - Form Design
983정성태1/23/201128909제니퍼 .NET: 15. 눈으로 확인하는 maxWorkerThreads, minFreeThreads 설정값 [1]
982정성태1/22/201125830개발 환경 구성: 100. SharePoint 2010 - iPad 친화적인 게시판 만들기 (사용자 지정 목록) [1]
981정성태1/19/201122010개발 환경 구성: 99. SharePoint 2010 - 웹 애플리케이션 생성 시 고려해야 할 점. [1]
980정성태1/19/201133502개발 환경 구성: 98. SharePoint 2010 - Office Web Apps 설치
979정성태1/18/201126136개발 환경 구성: 97. SharePoint 2010 팀 사이트 구성
978정성태1/16/201133137.NET Framework: 203. VPN 자동 연결 및 Router 설정 추가
... 151  152  153  154  155  156  157  158  159  160  161  162  [163]  164  165  ...