[팁] firefox 에서 j, k 키로 페이지 스크롤 하기

2
points

브라우저에 문서를 띄워 놓고 vim 으로 코딩을 하다가 잠시 문서를 볼 일이 있어서 브라우저로 스위치를 하는 경우, 무의식적으로 jjjj 를 누르다가 문득 vim 이 아니라는 것을 깨닫고, (투덜대면서)오른손을 움직여서 화살표 키를 누르거나 마우스를 잡으시는 분들이 많을 것이라고 짐작이 됩니다.

그래서 firefox 의 키 바인딩을 vi 로 바꿔 주는 플러그인도 사용해 봤습니다만, 오히려 더 불편했었습니다. 너무 많은 것을 플러그인에서 바꿔 버렸던 것이지요. 원하는 것은 단지 j, k 를 비롯한 사소한 몇가지인데 말입니다.

이럴 경우 간단히 해결을 할 수 있습니다.

${MOZILLA_HOME}/chrome/toolkit.jar 

파일의 압축을 풉니다.

jar -xf toolkit.jar

풀어서 나오는 content 라는 디렉토리 안의

${MOZILLA_HOME}/chrome/content/global/platformHTMLBindings.xml

파일을 편집기로 열어서 살펴 봅니다.

잘은 몰라도 키보드 이벤트가 발생했을 때 어떤 동작을 취할 것인지를 나열해 둔 것 같습니다.

이제, 해당 파일의 id 가 "browser" 인 binding 섹션의 handlers 섹션에 아래의 두 줄을 추가합니다 :

  <binding id="browser">
    <handlers>
  .
  .
  .
      <handler event="keypress" key="j" command="cmd_scrollLineDown" />
      <handler event="keypress" key="k" command="cmd_scrollLineUp" />
  .
  .
  .
    </handlers>
  </binding>

파일을 저장한 후, content 디렉토리를 다시 압축합니다 (원본 파일의 백업은 언급하지 않아도 하셨을 것으로 생각하겠습니다).

jar -cf toolkit.jar content/

파이어폭스를 재시작 합니다

이제 j, k 로 아래위 스크롤을 할 수 있습니다. 키보드의 방향 키에 손을 가져가지 않아도 됩니다. 오른손을 이동시킬 필요가 없으니 너무 행복합니다 :-$

platformHTMLBindings.xml 파일을 천천히 읽어 보시면 더 많은 일을 하실 수 있다는 것을 발견하실 수 있을 것입니다.

-----------------

${MOZILLA_HOME} 은 아래와 같습니다.

1. 우분투

   /usr/lib/firefox<version>

2. OSX
   /Applications/Firefox.app/Contents/MacOS

-----------------

참고 사이트는 아래와 같습니다. 아이러니컬하게도 이맥스 키바인딩을 사용하는 법에 대해 설명한 페이지로군요 ㅇㅅㅇ))

http://kb.mozillazine.org/Emacs_Keybindings_-_Firefox

primewizard의 이미지
2828
points

유용한 정보인 것 같습니다.

0
points

저는 Emacs에 더 중독되면 firefox에 Emacs 키 바인딩 해봐야 겠습니다. ^^

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.