$(function($) { //キーボードショートカット $(window).keydown(function(e) { var hasFocus = $('input').is(':focus'); var hasFocus2 = $('textarea').is(':focus'); //Ctrl+Enter:投稿 if (event.ctrlKey) { if (e.keyCode === 13) { post(); return false; } } //Shift+Enter:Markdown if (event.shiftKey) { if (e.keyCode === 13) { brInsert(" \n"); return false; } } //Shift+Space:Markdownゼロ幅スペース if (event.shiftKey) { if (e.keyCode === 32) { brInsert("​"); return false; } } //Esc:消す if (e.keyCode === 27) { hide(); return false; } //F5リロード if (e.keyCode === 116) { location.href = "index.html"; return false; } //Ctrl+R:ランキング if (event.ctrlKey) { if (e.keyCode === 82) { if(localStorage.getItem("kirishima")){ window.open("https://astarte.thedesk.top"); } } } //Ctrl+Sift+C:全消し if (event.ctrlKey && event.shiftKey) { if (e.keyCode === 67) { clear(); return false; } } //Ctrl+Sift+N:NowPlaying if (event.ctrlKey && event.shiftKey) { if (e.keyCode === 78) { nowplaying() return false; } } //input/textareaにフォーカスなし時 if (!hasFocus && !hasFocus2) { //X:開閉 if (e.keyCode === 88) { if ($("#post-box").hasClass("hidenbox")) { show(); $('textarea').focus(); } else { hide(); } return false; } //N:新トゥート if (e.keyCode === 78) { if ($("#post-box").hasClass("hidenbox")) { show(); } $('textarea').focus(); return false; } //E:拡張On/Off if (e.keyCode === 69) { zoomBox(); return false; } //Ctrl+Space:読み込み if (event.ctrlKey) { if (e.keyCode === 32) { parseColumn(); return false; } } //Ctrl+Sift+S:設定 if (event.ctrlKey && event.shiftKey) { if (e.keyCode === 83) { location.href = "setting.html"; return false; } } //Ctrl+Sift+M:アカマネ if (event.ctrlKey && event.shiftKey) { if (e.keyCode === 77) { location.href = "acct.html"; return false; } } //Ctrl+Sift+P:プロフ if (event.ctrlKey && event.shiftKey) { if (e.keyCode === 80) { profShow() return false; } } //数字:TL if (event.ctrlKey) { if (e.keyCode >= 49 && e.keyCode <= 57) { var kz=e.keyCode-49; if($('[tlid='+kz+']').length){ console.log($('[tlid='+kz+']').offset().left); $("#timeline-container").animate({scrollLeft:$("#timeline-container").scrollLeft()+$('[tlid='+kz+']').offset().left}); } return false; } } } //textareaフォーカス時 if (hasFocus2) { if (event.ctrlKey) { //Ctrl+B:太字 if (e.keyCode === 66) { tagsel('b'); return false; } //Ctrl+I:斜字 if (e.keyCode === 73) { tagsel('i'); return false; } //Ctrl+U:下線 if (e.keyCode === 85) { tagsel('u'); return false; } //Ctrl+S:取り消し線 if (e.keyCode === 83) { tagsel('s'); return false; } } } //イメージビューワー切り替え if (e.keyCode === 37) { if ($("#imagemodal").hasClass("open")) { imgCont('prev'); return false; } } if (e.keyCode === 39) { if ($("#imagemodal").hasClass("open")) { imgCont('next'); return false; } } }); //クリアボタン $("#clear").click(function() { clear(); }); });