브라우저의 메뉴 바꾸기

Mozilla Firefox 사용에 대한 일반적인 질문과 답을 해 주는 게시판입니다. 질문을 하기 전에 FAQ를 읽어 보시는게 도움이 될 것입니다.
댓글 게시
wano
게시물: 10
참여됨: 2006 03 03 16:32 06
연락:

브라우저의 메뉴 바꾸기

게시물 작성자 wano » 2006 03 09 21:03 20

파일 / 편집 / 보기 등등의 메뉴를 제 임의로 바꾸고 싶은데 어디를 손봐야합니까?
좀 더 구체적으로 설명하자면, 바로가기를 보기의 서브메뉴로 넣고 도구의 메일과 관련된 서브메뉴 두개를 지우고싶습니다

jeongkyu
서포터즈
서포터즈
게시물: 85
참여됨: 2004 11 25 08:07 31
연락:

게시물 작성자 jeongkyu » 2006 03 09 23:59 08

다른 방법이 있는지 모르겠지만, 가장 단순한 방법은 xul 소스를 고치는 것이겠지요?

제 윈도우 시스템에 깔려있는 파이어폭스 1.5.0.1 을 기준으로 설명하면...

1. 'C:\Program Files\Mozilla Firefox\chrome' 에 있는 browser.jar 파일의 압축을 풉니다.
2. 압축이 풀린 폴더에서 'content\browser\browser.xul' 파일을 엽니다.
3. 아래의 menu 블록을 잘 찾아서 잘라냅니다.

코드: 모두 선택

<menu id="go-menu" label="&goMenu.label;" accesskey="&goMenu.accesskey;" 
...
</menu>
4. View 메뉴 아이템의 원하는 위치에 붙여 넣습니다. 아래처럼 붙여 넣으면 '바로 가기' 메뉴가 구분자와 함께 이쁘게 '보기' 메뉴의 맨 끝으로 들어갑니다.

코드: 모두 선택

<menuitem hidden="true" id="documentDirection-swap" 
	  label="&bidiSwitchPageDirectionItem.label;"
	  accesskey="&bidiSwitchPageDirectionItem.accesskey;"
	  oncommand="SwitchDocumentDirection(window.content)"/>

<!-- 붙여 넣기 시작-->
<menuseparator/>
<menu id="go-menu" label="&goMenu.label;"
...
</menu>
<!-- 붙여 넣기 끝 -->

</menupopup>
</menu>

<menu id="bookmarks-menu" label="&bookmarksMenu.label;" accesskey="&bookmarksMenu.accesskey;"
...
5. 메일 관련 메뉴 아이템을 삭제 하려면 아래 메뉴 아이템 블록을 찾아 삭제하면 됩니다.

코드: 모두 선택

<menuseparator/>
<menuitem label="&mailButton.readMail.label;" 
	       accesskey="&mailButton.readMail.accesskey;"
	       command="Browser:ReadMail"/>
<menuitem label="&mailButton.newMessage.label;" 
	       accesskey="&mailButton.newMessage.accesskey;"
	       key="key_newMessage" command="Browser:NewMessage"/>
6. content 폴더를 jar로 묶습니다. 압축을 해도 상관없지만 원본은 압축을 안하고 그냥 묶어 놓기만 했군요. 파이어폭스가 뜰 때 압축을 푸는 부담을 덜기 위한 것이겠지요. WinRAR 를 사용하시면 Archive format 을 zip으로 하고 Compression Method 를 store 로 정한 후 확장자를 jar로 바꾸면 됩니다.
7. 수정한 browser.jar 를 파이어폭스 디렉토리로 복사합니다. 실수의 가능성을 대비해서 원본 파일을 복사해 놓는 것이 좋겠죠?
8. 파이어폭스를 띄워서 메뉴가 바뀐 것을 확인합니다~

그런데, 이 방법의 문제점은 새 버전을 설치해서 browser.xul이 바뀌면 다시 반복 작업을 해야 한다는 것입니다. -_- 가장 이상적인 방법은 파이어폭스 개발자 및 사용자들에게 wano 님이 제안하신 메뉴 구조가 좋다는 것을 설득해서 소스를 바꾸는 것이겠지요. :-)

아래 링크에 테스트한 파일 걸어 놓았으니 귀찮으시면 그냥 복사해 쓰세요~
http://oooko.net/files/browser.jar
김정규
한국 오픈오피스 커뮤니티 운영자
http://openoffice.or.kr

wano
게시물: 10
참여됨: 2006 03 03 16:32 06
연락:

감사합니다

게시물 작성자 wano » 2006 03 10 02:02 09

친절한 답변 감사합니다
짧게 쓴 제 글이 민망할 정도예요
확장기능의 jar파일도 여러 번 뜯어본지라 그냥 '무슨무슨 파일을 보라' 정도만 해주셔도 괜찮은데....
정말 고맙습니다 (_ _

jeongkyu
서포터즈
서포터즈
게시물: 85
참여됨: 2004 11 25 08:07 31
연락:

게시물 작성자 jeongkyu » 2006 03 10 02:08 42

헤헤... 민망하실 것 까지야. :-)

오랫만에 게시판 들렀다가 재미있을 것 같아서 한 번 해본 것인데요.
도움이 된 것 같아서 저도 기분이 좋습니다~
김정규
한국 오픈오피스 커뮤니티 운영자
http://openoffice.or.kr

유저 아바타
후니미닉
해커
해커
게시물: 1393
참여됨: 2004 12 11 20:01 26
연락:

게시물 작성자 후니미닉 » 2006 03 11 00:11 53

귀찮게 삽질하지 않고도 Menu Editor 확장 기능으로도 가능합니다.
http://menueditor.mozdev.org/

jeongkyu
서포터즈
서포터즈
게시물: 85
참여됨: 2004 11 25 08:07 31
연락:

게시물 작성자 jeongkyu » 2006 03 11 00:16 53

앗~ 좋은 정보 감사합니다. 확장 기능이 있을지도 모르겠다 싶었는데, 역시~
김정규
한국 오픈오피스 커뮤니티 운영자
http://openoffice.or.kr

댓글 게시

누군가 접속

유저들이 이 포럼을 탐색중: 가입된 유저 없음 그리고 2 손님들