본문 바로가기
궁금증

[Windows10] 레지스트리 편집을 이용한 컨텍스트 메뉴 추가하기

by GGoris 2018. 4. 11.
반응형

0. Windows10 컨텍스트 메뉴 추가하기


컨텍스트 메뉴란 일반적으로 우클릭을 하면 튀어나오는 팝업 메뉴를 말합니다.

사진1. 컨텍스트 메뉴


윈도우 탐색기를 사용하면서 팝업 메뉴에 내가 원하는 선택지가 없는 경우가 있는데요

이같은 경우에 레지스트리를 편집하여 원하는 기능을 추가 할 수 있습니다.



추가되기전 컨텍스트 메뉴입니다.


사진2. 추가되지않은 컨텍스트 메뉴




이 글에서는 파일들에 대해 메모장열기 기능을 추가해 보겠습니다.



변경하지 않았다면 .txt 파일을 더블클릭하면 메모장으로 열립니다.

하지만 특정편집을 위해서

사진이나 기타확장자 파일들의 기본 연결프로그램들을 무시하고 메모장으로 열고싶은 경우가 있죠.


이럴경우 메모장을 켜고 드래그엔 드롭을 통해 해당 파일들을 메모장으로 열수 있습니다.


확장자를 바꿔주는 경우도 있겠지만 

다시 해당 연결프로그램을 사용하려면 매번 마찬기지일 수 있겠습니다.



1. 레지스트리 편집

1-1 편집기 실행

레지스트리편집을 통해 메모장으로 열 수 있는 컨텍스트 메뉴를 추가하겠습니다.

 

Win + r키를 눌러 실행 기능을 켜주고 'regedit'을 입력, 실행해 줍니다.


사진3. 레지스트리 편집기 실행



그럼 레지스트리 편집기가 실행됩니다.



1-2 경로 탐색


HKEY_CLASSES_ROOT/*/shell 을 찾아 들어갑니다.


사진4. 경로확인




1-3 키 추가


사진5. 키 추가



shell을 우클릭하여 '새로 만들기' -> '키'를 누르고 이름은 'notepad'로 지어주고,

해당 키값을 편집해줍니다.


이 키값은 컨텍스트 메뉴를 열었을때 보여지는 문자열이 됩니다.


'메모장으로 열기(&x)'로 값변경 했습니다.



사진6. notepad 키값





위에서 만들었던 notepad를 우클릭하여 '새로 만들기' -> '키'를 누르고 'command'로 만듭니다.

notepad기능을 눌렀을 때 실행될 기능 혹은 명령이기때문에 다른이름을 지어주면 안됩니다.

command의 키값을 편집해 줍니다.

메모장 열기 기능이기에 메모장 실행파일의 경로를 입력해줍니다.

경로가 다를 수도 있기 때문에 메모장 실행파일의 경로를 확인하고 입력해주어야 합니다. 

'C:\Windows\notepad.exe "%1"'


사진7. command 키값




%1은 파라미터를 보내준다는 의미로 컨텍스트 메뉴에서는 해당 파일을 의미합니다.

없게되면 보내주는 파일이 없이 메모장을 실행하는 경우가 되기때문에 새 메모장을 여는 경우와 같아집니다.

여기서는 해당파일을 여는 기능을 구현 하므로 %1이 꼭 필요합니다.


다되었으면 아래와 같이 새 메뉴가 생긴것을 확인할 수 있으실겁니다.


사진8. 새 메뉴확인





2. 특정 확장자만

위의 경우는 모든 확장자에 대한 기능추가 입니다.

하지만 무작위로 추가하게되면 컨텍스트 메뉴만 복잡해지게 되겠죠


사진9. 컨텍스트 메뉴 확인



.html파일에 대해서만 추가해 보도록 하겠습니다.


2-1 편집기 실행


1-1과 같이 실행해 주세요~



2-2 경로 찾기


추가하고 싶은 확장자를 찾아야합니다.

이 글에서의 대상은 .html확장자입니다.

HKEY_CLASSES_ROOT/에서 *대신 .html을 찾습니다.

사진10. 기본값 확인




찾았습니만 이곳에 추가를 해서는 안됩니다.

이 확장자의 기본 형태는 ChromeHTML로 되어있습니다.

( 이 글을 보시는 분들은 다른 값일 경우가 있습니다. 해당 값의 경로로 찾아주세요. )


경로를 다시 찾습니다.

HKEY_CLASSES_ROOT/ChromeHTML/shell


사진11. shell경로 확인



일반적으로 하위에 shell이 있는데 없는경우는 만들어줍니다.



2-3 키 추가


1-3 처럼 키값을 추가해주면됩니다.

설명은 생략하겠습니다.

사진12. myFunc 키값


사진13. command 키값


  

사진14. 비교사진


html에 대해서는 추가가되었지만 txt에 대해서는 나타나지 않는것을 확인할 수 있습니다.




이상 컨텍스트 메뉴를 추가하는 방법을 알아보았습니다.

감사합니다.


반응형

댓글