소프트웨어 써드파티 프로그램의 마우스 우클릭 컨텍스트 메뉴에 단축키 신규 등록 및 수정
2022.11.25 07:18
OS로 윈도우11 22H2를 사용하고 있습니다.
이용 중 사용상의 번거로움을 덜어내고자 하는 의도에서 고수분들에게 다음의 질문을 드리려 합니다.
아무래도 구체적인 예를 드는 게 질문의 요지를 잘 전달할 것 같군요.
1. 파일 탐색기 상에서 파일이나 폴더를 삭제하려고 할 때 윈도우의 기본 기능을 사용해도 사실상 별 문제가 없긴 하지만,
저의 경우 보다 확실하게 하기 위해 이른바 "보안 삭제" 프로그램 중 하나인 SDelete라는 써드파티 프로그램을 사용합니다.
이 프로그램은 자체적으로 쉘 통합기능을 제공하고 있어서 파일 탐색기 상에서 삭제하고자 하는 파일이나 폴더를 마우스로 선택한 후에 우클릭하면
컨텍스트 메뉴에 아래의 사진과 같이 SDelete 메뉴가 뜹니다.
이 상태에서 마우스 커서를 해당 메뉴까지 움직여서 클릭하면 보안 삭제가 실행됩니다.
다만,
이 메뉴에다 다른 컨텍스트 메뉴들에서 보이는 단축키를 새롭게 설정해서
컨텍스트 메뉴가 떴을 때 마우스를 움직이지 않고 바로 단축키를 눌러서 SDelete를 실행하게 할 수는 없을까요?
다시 말해, 컨텍스트 메뉴 상에서 윈도우 기본 삭제의 단축키인 D 또는 완전한 삭제에 해당하는 "Shift+D"와 같은 단축키를 새로 등록했으면 하는데요.
사진에서 보시다시피 SDelete의 컨텍스트 메뉴에는 단축키가 설정되어 있지 않습니다.
2. 윈도우 압축 프로그램으로 많은 분들이 사용하고 있는 반디집이란 국내에서 제작된 프로그램이 있습니다.
특히, 국내의 사용자들은 왠만하면 이 프로그램을 아실텐데요.
저도 이 프로그램을 압축파일의 해제나 압축파일의 생성용으로 가장 많이 사용합니다.
예를 들어, 파일 탐색기 상에서 열고자 하는 압축파일을 마우스로 선택하고 우클릭하면
컨텍스트 메뉴에 아래의 사진과 같이 반디집 메뉴가 뜹니다.
앞서 언급한 SDelete와 달리, 이 반디집 메뉴는 보시다시피 단축키로 G가 프로그램 설치 시 디폴트로 설정되어 있습니다.
그런데, 이 G키는 또한 윈도우에서 제공하는 내장 기능 중 레지스트리 파일을 병합하는 기능의 단축키이기도 합니다.
즉, 컨텍스트 메뉴 상에서 반디집과 "병합"의 단축키가 중복되어 있습니다.
그래서, 반디집 설치 시 디폴트로 설정되는 단축키인 G를 다른 키로 변경했으면 하는데요.
그럴 수 있다면 레지스트리 파일의 "병합" 기능은 단축키 G를 누르기만 해도 바로 실행될 수 있죠.
제 질문의 요지는 이렇습니다.
마우스 우클릭하여 나타나는 컨텍스트 메뉴 상에 등록되어 있는 메뉴들 중에
앞서 언급한 바와 같은 써드파티 프로그램의 메뉴를 실행하게 하는 단축키를 설정하는 방법을 알고 싶습니다.
1번의 경우와 같이 프로그램 설치 시 디폴트로는 단축키가 설정되어 있지 않은 메뉴에 단축키를 새롭게 설정한다던가
2번의 경우와 같이 프로그램 설치 시 디폴트로 설정되어 있는 단축키를 다른 키로 변경하는 방법을 알고 싶습니다.
이상입니다.
그러면 고수분들의 도움을 부탁드리겠습니다.
댓글 [6]
-
지후빠 2022.11.25 11:23
-
feynman 2022.11.26 03:46
먼저, 답변 고맙습니다.
말씀하신 것처럼 컨텍스트 메뉴의 편집은 레지스트리에서 직접 수정할 수 있는 것과 dll을 통한 것으로 나뉘는 게 맞는 것 같네요.
그 중, 레지스트리를 건드릴 수 있는 것만 사용자가 직접 변경할 수 있다는 건데...
유감스럽게도 이 경우에 해당하는 프로그램들이 매우 드물군요.
운이 좋게도 SDelete의 경우는 레지스트리를 직접 건드릴 수 있어서 변경할 수 있지만,
반디집의 경우는 dll로 구현된 건가 봅니다. 안되네요.
그리고, 소개해 주신 Easy Context Menu를 실행해서 여러가지 시도해 봤습니다.
먼저 말씀해주신 대로 각 메뉴의 제목에서 &를 붙여 단축키를 설정할 수 있다는 사실을 확인했습니다.
일단 고무적입니다.
그런데, 이 프로그램에서 설정된 단축키의 실행 패턴이 제가 원하는 것과는 맞지 않네요.
제가 본문에서 예를 든 "반디집" 프로그램을 여기서도 예로 들어 볼게요.
먼저, 반디집의 경우 써드파티 프로그램이어서 그런지 Easy Context Menu를 최초 로딩했을 때 컨텍스트 메뉴 목록에는 안 나오더군요.
그래서, Easy Context Menu내의 "목록 편집기"에서 반디집에 대한 메뉴를 따로 추가했습니다.
메뉴의 제목은 "반디집으로 열기(&6)"로 했구요
즉, 단축키는 숫자 6으로 지정했습니다.
그리고,
1. 파일 탐색기에 들어가서 마우스로 열고자 하는 압축파일을 선택하고 우클릭하여 나타나는 컨택스트 메뉴를 봤더니
아래의 사진과 같이 나옵니다.
이 사진에서 윗 부분의 박스는 제가 Easy Context Menu에서 따로 지정해서 나타난 거구요.
아랫 부분의 박스는 반디집을 설치하면 디폴트로 컨텍스트 메뉴에 나타나는 메뉴입니다.
제가 원한 건 아랫 부분의 박스에 디폴트로 설정되어 있지 않은 단축키를 지정하고 싶은 거였는데
실제로는 의도한 바대로 나오지 않더군요.
2. 어떤 프로그램은 여러 기능에 대한 메뉴들을 컨텍스트 메뉴의 하위 메뉴의 형태로 나타낼 수 있도록 하기도 하는데요.
반디집이 바로 그러한 예이죠.
반디집은 환경설정에서 위 사진에서 볼 수 있는 반디집의 여러 기능들에 대한 메뉴를 확장 메뉴 형식으로 나타나도록 설정할 수 있습니다.
그런데, 이렇게 설정해도 Easy Context Menu에서 지정한 컨텍스트 메뉴의 단축키가 나타나는 방식은
1번의 경우와 동일하게 제가 원하는 바가 아니더군요.
즉, 반디집에 있는 원래의 메뉴에 단축키가 설정되는 게 아니라 컨텍스트 메뉴를 따로 만들어서 거기에 단축키가 지정되는 형식으로 만들어집니다.
그것도 반디집의 확장 메뉴 안이 아니라 1번의 경우와 동일하게 확장 메뉴보다 상위인 원래의 컨텍스트 메뉴에다가요.
아래의 사진은 이를 보여 줍니다.
앞서 언급했지만 이것도 역시 제가 원하는 바는 아닙니다.
제가 원한 건 확장 메뉴로 있는 오른쪽 아래에 있는 "반디집으로 열기" 메뉴에 단축키가 지정되도록 하는 것이었거든요.
제가 원하는 바대로 되지 않는 건 아쉽습니다.
다만, Easy Context Menu로 컨텍스트 메뉴에 단축키를 지정할 수 있다는 사실을 안 건 고무적입니다.
유익한 정보를 알아갑니다.
다시 한번 좋은 정보를 알려 주셔서 고맙다는 말씀을 전합니다.
꾸벅
-
지후빠 2022.11.26 09:18
반디집을 안써서... 설치해서 확인해봤습니다. ^^
lang 폴더 Korean.lang 파일을 메모장으로 열어서 다음 부분을 수정해보십시오.
; TEXT FOR EXPLORER SHELL CONTEXT MENU
[SHELL]
TEXT_MENU_SUB_MENU = 반디집(&G)
TEXT_MENU_OPEN_ARCHIVE = 반디집으로 열기
부분을
TEXT_MENU_OPEN_ARCHIVE = 반디집으로 열기(&G)
처럼
-
feynman 2022.11.26 10:22
헐... 이렇게 되는 것도 있네요.
적어도 반디집만큼은 신기하게도 말씀해 주신대로 언어파일내의 쉘 부분을 변경하니까 바로 적용됩니다.
익스플로러를 재시작할 필요도 없네요.
다른 프로그램도 이럴 수 있는지도 알아 봐야겠습니다.
좋은 정보 고맙습니다.
꾸벅
-
지후빠 2022.11.26 11:29
7-zip,반디집처럼 해당 부분 언어파일을 제공하면 되겠지만, dll 내부 처리면 리소스해커 등으로 수정...
-
feynman 2022.11.26 11:59
그렇군요.
좋은 정보 다시 한번 고맙습니다.
꾸벅
우클릭 메뉴 추가는 단순 레지스트리에 등록된 것과 dll을 통해서 구현되는 것이 있는 것 같습니다.
단순 레지스트리 등록되 것이면 아래 우클릭 메뉴 관리 유틸로 수정해보십시오.
- 참고로 SDelete 의 S에 단축키를 설정하고 싶으면 &SDelete 처럼 앞에 & 추가해주시면 됩니다. SDelete(&S) 등
Easy Context Menu 로 수정 해보십시오.
https://www.sordum.org/7615/easy-context-menu-v1-6/