도쿠위키에도 단축키가 있지만, 브라우져에서 지원하는 기능으로만 구현을 하다보니, 브라우져의 종류에 따라 키가 다르거나 안먹는 문제가 있고, 모든 브라우제에서 동작하는 키는 동시에 눌러야 하는 개수가 너무 많다 (ALT-Shift-Key
).
모인모인처럼 특수키 없이 그냥 되도록하는 자바스크립트를 추가했다.
키 | 기능 |
---|---|
h | 홈 |
a | 랜덤 |
n | 네임스페이스 내에서 랜덤페이지 |
e | 편집 |
s | 찾기 |
i | 정보 (history) |
d | 바로전버전과의 차이점 |
v | 보기 |
t | 맨위로 |
o | 최근변경 보기 |
<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에서는 IE11에서는 그냥 됨.
enter
를 쳐야 동작한다.
누구나 수정하실 수 있다. 위키 사용법 참고하라. |
---|