임베디드 관련해서요 파이어폭스를 수정하려고 합니다. 물론 처음입니다.
chrome이 중요하다고 하는데...잘 모르겠어요...
예상 구현작업은 브라우저 메뉴가 마우스를 대면 나오도록 하는것이고 또한 필요 없는 메뉴는 없앨 꺼구요, 그리고 'tab'키를 누르면 이동하는 작업을 4방향키, 즉 상,하,좌,우 키보드버튼으로 제어하는 건데...과연 어디서부터 접근을 해야 하는지요? 기간은 일주일정도밖에 없어서요...ㅡㅜ 고수님들 좀 알려주세요
파이어폭스의 코드를 수정하려고 합니다.
-
- 서포터즈
- Posts: 168
- Joined: 2004 08 25 09:55 32
- Contact:
간단하게 설명해 드리겠습니다.
불여우에서 브라우저의 중심 기능을 하는 파일은 설치 폴더/chrome/browser.jar/content/browser/browser.xul 과 browser.js 입니다.
마우스를 대면 메뉴가 나온다는 것에서 메뉴는 위쪽에 있는 메뉴를 말씀하시는 것인가요? 그렇다면 browser.xul 파일의 <menubar id="main-menubar"></menubar> 안의 요소들을 고치면 됩니다. <menubar>는 아래에 <menu>를 갖고 있고, <menu>는 아래에 <menupopup>을 갖고 있습니다. 원래 <menu> 요소를 클릭하면 <menupopup>이 화면에 나타나는데 이 <menu> 요소의 onmouseover에 this.firstChild.showPopup(); 을 넣어주면 마우스가 닿았을 때 <menupopup>이 나타나게 할 수 있습니다. <menupopup>을 감추는 것은 hidePopup() 입니다.
그리고 방향 글쇠를 눌렀을 때 tab과 같은 기능을 하게 하려면 browser.js에서 gBrowser.addEventListener로 keydown이나 keypress 이벤트에 원하는 기능을 하는 함수를 지정해 주면 됩니다. 탭을 눌렀을 때처럼 다음 요소로 이동하는 기능은 document.commandDispatcher.advanceFocus()를, 이전 요소로 이동하는 기능은 document.commandDispatcher.rewindFocus()를 쓰면 됩니다.
더 자세한 내용은 XUL Planet을 참고하세요. 그리고 글쇠 입력에 대한 것은 SwiftTabs나 다른 확장 기능을 보시면 될 것 같습니다. 실전! 확장 기능 개발이 도움이 될지도 모르겠습니다.
불여우에서 브라우저의 중심 기능을 하는 파일은 설치 폴더/chrome/browser.jar/content/browser/browser.xul 과 browser.js 입니다.
마우스를 대면 메뉴가 나온다는 것에서 메뉴는 위쪽에 있는 메뉴를 말씀하시는 것인가요? 그렇다면 browser.xul 파일의 <menubar id="main-menubar"></menubar> 안의 요소들을 고치면 됩니다. <menubar>는 아래에 <menu>를 갖고 있고, <menu>는 아래에 <menupopup>을 갖고 있습니다. 원래 <menu> 요소를 클릭하면 <menupopup>이 화면에 나타나는데 이 <menu> 요소의 onmouseover에 this.firstChild.showPopup(); 을 넣어주면 마우스가 닿았을 때 <menupopup>이 나타나게 할 수 있습니다. <menupopup>을 감추는 것은 hidePopup() 입니다.
그리고 방향 글쇠를 눌렀을 때 tab과 같은 기능을 하게 하려면 browser.js에서 gBrowser.addEventListener로 keydown이나 keypress 이벤트에 원하는 기능을 하는 함수를 지정해 주면 됩니다. 탭을 눌렀을 때처럼 다음 요소로 이동하는 기능은 document.commandDispatcher.advanceFocus()를, 이전 요소로 이동하는 기능은 document.commandDispatcher.rewindFocus()를 쓰면 됩니다.
더 자세한 내용은 XUL Planet을 참고하세요. 그리고 글쇠 입력에 대한 것은 SwiftTabs나 다른 확장 기능을 보시면 될 것 같습니다. 실전! 확장 기능 개발이 도움이 될지도 모르겠습니다.
Who is online
Users browsing this forum: No registered users and 0 guests