我正在编写一个 Windows 商店应用程序 (HTML),其中包括一些简单的富文本编辑。我可以使用触发的按钮将粗体应用于当前选择的document.execCommand("bold",false,null);
但是,当我将它绑定到 CTRL+B 之类的 keydown 事件时,什么也没有发生。这是我的按键代码。
document.addEventListener("keydown", catchShortCuts, false);
function catchShortCuts(e) {
if (e.ctrlKey) {
if (e.keyCode == 66) // b
document.execCommand('bold', true, null);
}
}
}
我知道我的 keydown 代码工作正常,因为如果我document.execCommand
用另一行代码替换它,当我按下 CTRL+B 时它会很好地触发。好像 execCommand 的 keydown 事件有问题?