Цель состоит в том, чтобы переопределить Cmd + Shift + [ в Chrome.
Этот вопрос аналогичен и уже рассматривался, но, к сожалению, не помогает. Cmd + Shift + [ не является запрещенной комбинацией, поэтому неясно, почему ее нельзя переопределить.
Код ниже переопределяет Cmd + [, но не может переопределить Cmd + Shift + [ , Вместо этого вместо браузера используется браузер по умолчанию.
Как переопределить оба Cmd + [ и Cmd + Shift + [?
Codepen: https://codepen.io/anon/pen/pXbBZr?editors=1111
function initKeyboardEvents() {
$(document).keydown(function(event) {
// Ctrl/Cmd+Shift+[? Move to back.
if ((event.ctrlKey || event.metaKey) && event.shiftKey && event.keyCode == 219) {
// Stop browser default.
event.preventDefault();
// Push to back.
alert("push to back");
}
// Ctrl/Cmd+[? Move back one layer.
if ((event.ctrlKey || event.metaKey) && event.keyCode == 219) {
// Stop browser default.
event.preventDefault();
// Push back.
alert("push back one layer");
}
});
}
$(document).ready(function() {
initKeyboardEvents();
console.log("document ready");
});