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