차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
tech:dokuwiki_shortcut [2013/07/10 10:48] – 새로 만듦 V_Ltech:dokuwiki_shortcut [2016/07/12 09:26] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +{{tag>dokuwiki shortcut 도쿠위키 moinmoin 엔하위키}}
 +======도쿠위키에 모인모인 형식의 단축키 넣기======
 +
 +도쿠위키에도 단축키가 있지만, 브라우져에서 지원하는 기능으로만 구현을 하다보니, 브라우져의 종류에 따라 키가 다르거나 안먹는 문제가 있고, 모든 브라우제에서 동작하는 키는 동시에 눌러야 하는 개수가 너무 많다 (''ALT-Shift-Key'').
 +
 +모인모인처럼 특수키 없이 그냥 되도록하는 자바스크립트를 추가했다.
 +
 +^  키  ^기능^
 +|  h  |홈|
 +|  a  |랜덤|
 +|  n  |네임스페이스 내에서 랜덤페이지|
 +|  e  | 편집|
 +|  s  |찾기|
 +|  i  | 정보 (history)|
 +|  d  |바로전버전과의 차이점|
 +|  v  |보기|
 +|  t  |맨위로|
 +|  o  |최근변경 보기        |
 +
 +<file javascript 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></file>
 +
 +사용중인 템플릿의 ''main.php''
 +</head>의 앞에 적당히 넣으면 된다.
 +더 깔끔하게 만들수도 있겠다만.. 뭐.. <del>Ie에서는 ''enter''를 쳐야 동작한다.</del> IE11에서는 그냥 됨.
 +
 +
 +
 +^  누구나 수정하실 수 있다. [[http://openwiki.kr/syntax|위키 사용법]] 참고하라.  ^
 +