Web Development/JavaScript
티스토리 키보드 단축키 수정/추가 - ProcessShortcut 기능
스타차일드 라이브러리
2021. 7. 17. 12:43
반응형
티스토리 키보드 단축키 수정/추가
티스토리 내에서 키보드 단축키 기능을 적용할 수 있는 자바스크립트 코드다. 웹페이지 내에 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;
반응형