我正在从我们的后端取回包含键盘快捷键信息的数据。这是我将收到的内容的简化版本:
{ code: "r", message: "test R" },
{ code: "s", message: "test S" },
{ code: "c", message: "test C"}
“代码”指定哪个键将激活键盘快捷键,消息将粘贴在输入框中。
我正在使用Mousetrap库,它允许我编写如下函数:
Mousetrap.bind('shift+^+r', function () {
alert("test");
});
我的问题是:有没有办法在运行时根据带回的数据编写这些函数?因此,对于 JSON 对象中的每个项目,都需要一个函数来处理快捷方式。
我试过这个:
var html = document.getElementById("shortcuts").innerHTML;
document.getElementById("shortcuts").innerHTML = html + "<script> Mousetrap.bind('shift+^+r', function () { alert('test) })); <\/script>"
我不知道这是否是一种好的做法,因为我对 JS 还是很陌生,但这是我唯一能想到的。但它不起作用。