양쪽 이전 판이전 판다음 판 | 이전 판 |
tech:dokuwiki_shortcut [2014/09/10 13:00] – V_L | tech:dokuwiki_shortcut [2016/07/12 09:26] (현재) – 바깥 편집 127.0.0.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> | |
| |
사용중인 템플릿의 ''main.php''의 | |
</head>의 앞에 적당히 넣으면 됩니다. | |
더 깔끔하게 만들수도 있겠습니다만.. 뭐.. Ie에서는 ''enter''를 쳐야 동작합니다. | |
| |
| ^ 누구나 수정하실 수 있다. [[http://openwiki.kr/syntax|위키 사용법]] 참고하라. ^ |
| |
그러면.. 깔끔한 주소 기능을 안쓰시는 분들은... | |
| |
window.open('/wiki/doku.php?id=<?php echo $ID ?>&do=diff','_self',false); | |
| |
이런식으로 한번 해보세요... | |
^ 누구나 수정하실 수 있습니다. [[http://vaslor.net/syntax|위키 사용법]] 참고하세요. ^ | |
| |
{{tag>dokuwiki shortcut 도쿠위키 moinmoin 엔하위키}} | |
| |