차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:dokuwiki_shortcut [2014/09/10 12:59] V_Ltech:dokuwiki_shortcut [2016/07/12 09:26] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +{{tag>dokuwiki shortcut 도쿠위키 moinmoin 엔하위키}}
 ======도쿠위키에 모인모인 형식의 단축키 넣기====== ======도쿠위키에 모인모인 형식의 단축키 넣기======
  
 +도쿠위키에도 단축키가 있지만, 브라우져에서 지원하는 기능으로만 구현을 하다보니, 브라우져의 종류에 따라 키가 다르거나 안먹는 문제가 있고, 모든 브라우제에서 동작하는 키는 동시에 눌러야 하는 개수가 너무 많다 (''ALT-Shift-Key'').
  
-도쿠위도 단축키가 있지만, 브라우져에서 지원하는 기능으로만 구현을 하다보니, 브라우져의 종류에 따라 키가 다르거나 안먹는 문제가 있고, 모든 브라우제에서 동작하는 키는 동시에 눌러야 하는 개수가 너무 많습니다 (''ALT-Shift-Key'')+모인모인처럼 특수키 없이 그냥 되하는 자바스크립트를 추다.
  
-모인모인처럼 특수키 이 그냥 되도록하는 자바크립트를 추가했습니다. +^  키  ^기능^ 
 +|  h  |홈| 
 +|  a  |랜덤| 
 +|  n  |네임스페이스 내에서 랜덤페이지| 
 +|  e  | 편집| 
 +|  s  |찾기| 
 +|  i  | 정보 (history)| 
 +|  d  |바로전버전과의 차이점| 
 +|  v  |보기| 
 +|  t  |맨위로| 
 +|  o  |최근변경 보기        |
  
-   h 홈  +<file javascript shortcut.js><script language= “text/javascript”> <!--  
-   a 랜덤  +  document.onkeydown=function(e){ 
-   e,w 편집  +    if (window.event) var e=window.event,f=e.srcElement,nn=f.tagName; 
-   f,s,q찾기  +    else var f=e.target,nn=f.nodeName;/*현재 포커스를 얻음*/ 
-   i,o 정보 (history+    if (nn!='INPUT'&&nn!='TEXTAREA') {/*현재 문자입력중이 아닌지 확인*/ 
-   d 바로전버전과의 차이점  +        var uurl=window.location.protocol + "//" + window.location.host + "/?id=" +JSINFO['id']; 
-   v 보기   +        /*h 홈*/     if(e.which==72){ window.open('/','_self',false);return false; 
-   t 맨위로   +        /*a 랜덤*/   if(e.which==65){ window.open(uurl +'&do=randompage','_self',false);return false; 
-   r 최근변경 +        /*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에서는 그냥 됨.
  
-<file javascript 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></file> 
  
  
-</head>의 앞에 넣으면 됩니다.  +^  누구나 수정실 수 있다. [[http://openwiki.kr/syntax|위키 사용법]] 참고하라 ^
-더 깔끔게 만들도 겠습니.. 뭐.. Ie에서는 ''enter''를 쳐야 동작합니다.+
  
- 
-그러면.. 깔끔한 주소 기능을 안쓰시는 분들은... 
- 
-  window.open('/wiki/doku.php?id=<?php echo $ID ?>&do=diff','_self',false); 
- 
-이런식으로 한번 해보세요... 
-^  누구나 수정하실 수 있습니다. [[http://vaslor.net/syntax|위키 사용법]] 참고하세요.  ^ 
- 
-{{tag>dokuwiki shortcut 도쿠위키 moinmoin 엔하위키}}