Action disabled: source

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

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

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

기능
h
a 랜덤
n 네임스페이스 내에서 랜덤페이지
e 편집
s 찾기
i 정보 (history)
d 바로전버전과의 차이점
v 보기
t 맨위로
o 최근변경 보기
shortcut.js
<script language= “text/javascript”> <!-- 
  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') {/*현재 문자입력중이 아닌지 확인*/
        var uurl=window.location.protocol + "//" + window.location.host + "/?id=" +JSINFO['id'];
        /*h 홈*/     if(e.which==72){ window.open('/','_self',false);return false;} 
        /*a 랜덤*/   if(e.which==65){ window.open(uurl +'&do=randompage','_self',false);return false;} 
        /*n ns랜덤*/ if(e.which==78){ window.open(uurl +'&do=nsrandompage','_self',false);return false;} 
        /*v 보기 */  if(e.which==86){ window.open(uurl +'&do=show','_self',false); return false;}
        /*m 파일 */  if(e.which==77){ window.open(uurl +'&do=media','_self',false); return false;}
        /*t 맨위로*/ if(e.which==84){ window.open('#dokuwiki__top','_self',false); return false;}
        /*d최근차이*/ if(e.which==68){ window.open(uurl +'&do=diff','_self',false); return false;}
        /*o최근변경*/ if(e.which==79){ window.open(uurl +'&do=recent','_self',false); return false;}
        /*e 편집*/  if(e.which==69){ window.open(uurl +'&do=edit','_self',false);return false;} 
        /*s 찾기*/  if(e.which==83){document.getElementById('qsearch__in').focus();return false;}
        /*i  변경*/  if(e.which==73){window.open(uurl +'&do=revisions','_self',false);return false;}
    } 
}//--></script>

사용중인 템플릿의 main.php의 </head>의 앞에 적당히 넣으면 된다. 더 깔끔하게 만들수도 있겠다만.. 뭐.. Ie에서는 enter를 쳐야 동작한다. IE11에서는 그냥 됨.

누구나 수정하실 수 있다. 위키 사용법 참고하라.

역링크