请帮我简化这段代码。
关于如何组合最后两个 if 语句同时保持功能相同的任何想法。
谢谢。
document.addEventListener("keydown", function(e) { // shortcuts
var mapping = {
"noctrl9": function() { // tab
var sStart = textarea.selectionStart,
text = textarea.value;
textarea.value = text.substring(0, sStart) + "\t" + text.substring(textarea.selectionEnd);
textarea.selectionEnd = sStart + 1;
},
66: function() { // B
showHideStatusBar(statusBarOn ? false : true);
},
79: openDoc, // O
82: newDoc, // R
83: saveDoc, // S
191: function() { // /
alert("Welcome to " + appname + "!");
}
};
if (e.ctrlKey && mapping[e.keyCode]) {
e.preventDefault();
mapping[e.keyCode]();
}
if (mapping["noctrl" + e.keyCode]) {
e.preventDefault();
mapping["noctrl" + e.keyCode]();
}
});