目标是在Chrome中覆盖 Cmd + Shift + [”。
This question与之类似,已经被考虑过,但不幸的是没有帮助。 Cmd + Shift + [”不是受禁止的组合,因此尚不清楚为什么不能覆盖它。
下面的代码将覆盖 Cmd + [,但无法覆盖 Cmd + Shift + [。而是使用Chrome浏览器的默认设置。
如何同时覆盖 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");
});