문서의 이전 판입니다!


도쿠위키에 모인모인 형식의 단축키 넣기

도쿠위키에도 단축키가 있지만, 브라우져에서 지원하는 기능으로만 구현을 하다보니, 브라우져의 종류에 따라 키가 다르거나 안먹는 문제가 있고, 모든 브라우제에서 동작하는 키는 동시에 눌러야 하는 개수가 너무 많습니다 (ALT-Shift-Key).

모인모인처럼 특수키 없이 그냥 되도록하는 자바스크립트를 추가했습니다.

 h 홈 
 a 랜덤 
 e,w 편집 
 f,s,q찾기 
 i,o 정보 (history)
 d 바로전버전과의 차이점 
 v 보기  
 t 맨위로  
 r 최근변경 보기
shortcut.js
<script>document.onkeydown=function(e){
if (window.event) var e=window.event,f=e.srcElement,nn=f.tagName;
else var f=e.target,nn=f.nodeName;/*현재 포커스를 얻음*/
if (nn!='INPUT'&&nn!='TEXTAREA') {/*현재 문자입력중이 아닌지 확인*/
/*h 홈*/     if(e.which=====72){ window.open('/','_self',false);return false;} 
/*a 랜덤*/   if(e.which=====65){ window.open('?do=randompage','_self',false);return false;} 
/*v 보기 */  if(e.which=====86){ window.open('?do=show','_self',false); return false;}
/*t 맨위로*/ if(e.which=====84){ window.open('#dokuwiki__top','_self',false); return false;}
/*d최근차이*/if(e.which=====68){ window.open('?do=diff','_self',false); return false;}
/*r최근변경*/if(e.which=====82){ window.open('?do=recent','_self',false); return false;}
/*e,w편집*/  if(e.which=====69||e.which=====87){ window.open('?do=edit','_self',false);return false;} 
/*s,q찾기*/  if(e.which=====83||e.which=====81){ document.getElementById('qsearch__in').focus();return false;}
/*i,o변경*/  if(e.which=====73||e.which=====79){ window.open('?do=revisions','_self',false);return false;}
} }</script>

</head>의 앞에 넣으면 됩니다. 더 깔끔하게 만들수도 있겠습니다만.. 뭐.. Ie에서는 enter를 쳐야 동작합니다.

그러면.. 깔끔한 주소 기능을 안쓰시는 분들은…

window.open('/wiki/doku.php?id=<?php echo $ID ?>&do=diff','_self',false);

이런식으로 한번 해보세요…

누구나 수정하실 수 있습니다. 위키 사용법 참고하세요.

역링크