//ファンクションキー制御・ショートカット抑止
$(document).keydown(function(event) {
'use strict';
//F1,F2F3,F4,F5,F6,F7,F8,F9,F10,F11,F12
if (
event.keyCode === 112 ||
event.keyCode === 113 ||
event.keyCode === 114 ||
event.keyCode === 115 ||
event.keyCode === 116 ||
event.keyCode === 117 ||
event.keyCode === 118 ||
event.keyCode === 119 ||
event.keyCode === 120 ||
event.keyCode === 121 ||
event.keyCode === 122 ||
event.keyCode === 123
) {
return false;
}
//Alt + ← (左方向キー),Alt + → (右方向キー),Alt + Home
if (event.altKey && (event.keyCode === 37 || event.keyCode === 39 || event.keyCode === 36)) {
return false;
}
//Ctrl + Shift + I,Ctrl + Shift + Hは許可
if (event.ctrlKey && event.shiftKey && (event.keyCode === 73 || event.keyCode === 72)) {
return true;
}
//Ctrl + N,Ctrl + R,Ctrl + F5,Ctrl + I,Ctrl + J,Ctrl + H,Ctrl + W,Ctrl + Q,Ctrl + T,Ctrl + Tab,Ctrl + E,Ctrl + ↓ (下方向キー),Ctrl + +,Ctrl + ー,Ctrl + 0
if (
event.ctrlKey &&
(event.keyCode === 78 ||
event.keyCode === 82 ||
event.keyCode === 116 ||
event.keyCode === 73 ||
event.keyCode === 74 ||
event.keyCode === 72 ||
event.keyCode === 87 ||
event.keyCode === 81 ||
event.keyCode === 84 ||
event.keyCode === 9 ||
event.keyCode === 69 ||
event.keyCode === 40 ||
event.keyCode === 187 ||
event.keyCode === 189 ||
event.keyCode === 48)
) {
return false;
}
//Ctrl + Shift + J,Ctrl + Shift + Q,Ctrl + Shift + Tab
if (event.ctrlKey && event.shiftKey && (event.keyCode === 74 || event.keyCode === 81 || event.keyCode === 9)) {
return false;
}
//BackSpace, Esc
if (event.keyCode === 8 || event.keyCode === 27) {
if (event.target.type === 'text' || event.target.type === 'textarea' || event.target.type === 'password' || event.target.type === 'file') {
if (event.target.readOnly === false) {
return true;
}
}
return false;
}
return true;
});
//Shift + マウスホイール下スクロール,Shift + マウスホイール上スクロール
$(document).on('wheel', function(event) {
'use strict';
if (event.ctrlKey) {
return false;
}
if (event.shiftKey) {
return false;
}
return true;
});