gpt4 book ai didi

windows - 从 Windows 应用商店应用程序中的 keydown 事件调用时,execCommand 不会触发

转载 作者:可可西里 更新时间:2023-11-01 11:56:09 24 4
gpt4 key购买 nike

我正在编写一个 Windows 应用商店应用 (HTML),其中包含一些简单的富文本编辑功能。我可以使用触发 document.execCommand("bold",false,null);

的按钮将粗体应用于当前选择

但是,当我将其绑定(bind)到 CTRL+B 之类的按键事件时,什么也没有发生。这是我的按键代码。

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 事件有问题?

最佳答案

事实证明,如果您使用 keypress 而不是 keydown,效果会很好。以防万一其他人遇到同样的问题,这是一种解决方法。仍然不确定为什么 onkeydown 不起作用。

工作代码:

document.addEventListener("keypress", catchShortCuts, false);

function catchShortCuts(e) {
if (e.ctrlKey) {
if (e.keyCode == 66) // b
document.execCommand('bold', true, null);
}
}
}

关于windows - 从 Windows 应用商店应用程序中的 keydown 事件调用时,execCommand 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com