1/** 2 * Add shortcutkeys to your dokuwiki actions 3 * 4 * @author S.C. Yoo <dryoo@live.com> 5 */ 6jQuery(document).keydown(function(e){ 7 if (window.event) var e=window.event,f=e.srcElement,nn=f.tagName; 8 else var f=e.target,nn=f.nodeName;/* GET FOCUS 현재 포커스를 얻음*/ 9 if (nn!='INPUT'&&nn!='TEXTAREA') {/* In TYPING? 현재 문자입력중이 아닌지 확인*/ 10 var uurl=JSINFO['DOKU_URL'] + "?id=" +JSINFO['id']; 11 switch (e.which) { 12 case JSINFO['key_home']: 13 window.open(JSINFO['DOKU_URL'],'_self',false);return false; break; 14 case JSINFO['key_random']: 15 window.open(uurl +'&do=randompage','_self',false);return false; break; 16 case JSINFO['key_nsrandom']: 17 window.open(uurl +'&do=nsrandompage','_self',false);return false; break; 18 case JSINFO['key_show']: 19 window.open(uurl +'&do=show','_self',false); return false; break; 20 case JSINFO['key_media']: 21 window.open(uurl +'&do=media','_self',false); return false; break; 22 case JSINFO['key_top']: 23 window.open('#dokuwiki__top','_self',false); return false; break; 24 case JSINFO['key_diff']: 25 window.open(uurl +'&do=diff','_self',false); return false; break; 26 case JSINFO['key_backlink']: 27 window.open(uurl +'&do=backlink','_self',false); return false; break; 28 case JSINFO['key_recent']: 29 window.open(uurl +'&do=recent','_self',false); return false; break; 30 case JSINFO['key_edit']: 31 window.open(uurl +'&do=edit','_self',false);return false; break; 32 case JSINFO['key_search']: 33 document.getElementById('qsearch__in').focus(); return false; break; 34 case JSINFO['key_revisions']: 35 window.open(uurl +'&do=revisions','_self',false);return false; break; 36 case JSINFO['key_index']: 37 window.open(uurl +'&do=index','_self',false);return false; break; 38 case JSINFO['key_save']: 39 document.getElementById('edbtn__save').click();return false; break; 40 } 41} }); 42