라이브러리 브랜드

2021. 7. 17. 12:43

티스토리 키보드 단축키 수정/추가 - ProcessShortcut 기능

공유하기

티스토리 키보드 단축키 수정/추가

티스토리 내에서 키보드 단축키 기능을 적용할 수 있는 자바스크립트 코드다. 웹페이지 내에 ProcessShortcut 기능을 구현하기 위한 방법으로 일반적으로 공통된 스크립트 코드가 적용되어 있다. 따라서, 필요하다면 필요한 기능의 엘러멘트를 추가해서 티스토리 스킨 내의 단축키를 수정하거나 추가할 수 있다.

function processShortcut(event) {
    if (T.config.PREVIEW) {
        return;
    }

    if (isIE)
    {
        event = window.event;
        event.target = event.srcElement;
    }

    if (event.altKey || event.ctrlKey || event.metaKey)
        return;
    switch (event.target.nodeName) {
        case "INPUT":
        case "SELECT":
        case "TEXTAREA":
            return;
    }
    switch (event.keyCode) {
        case 81: //Q
            if (T.config.ROLE == 'user') {
        permissionNotice();
      } if (T.config.ROLE == 'loginGuest') {
        notBloggerNotice();
            } else {
                window.location = TistoryBlog.manageUrl;
            }
            break;

        case 37: //LeftArrow
            if (T.config.PREV_PAGE) {
                window.location = T.config.PREV_PAGE;
            }
            break;

        case 39: //RightArrow
            if (T.config.NEXT_PAGE) {
                window.location = T.config.NEXT_PAGE;
            }
            break;

        case 90: //Z
            window.location = "#recentEntries";
            break;

        case 88: //X
            window.location = "#recentComments";
            break;

    }
}
document.onkeydown = processShortcut;