我可能会错误地实现这个,但这是我正在使用的代码抛出错误。这是用TypeScript编写的。任何有关实例化事件处理程序的帮助都将非常感激。
var htmlEditor = Monaco.Editor.create(document.getElementById("codeArea"), {
value: "Generating code...",
mode: "text/html",
readOnly: true
});
htmlEditor.setValue(customizeMap.generateCode());
htmlEditor.updateOptions({ readOnly: true });
htmlEditor.onKeyDown((ev: KeyboardEvent) =>
{
if (ev.keyCode === KeyCodes.Escape)
{
Alert("escape key selected");
}
else if (ev.keyCode === KeyCodes.Tab)
{
Alert("tab key selected");
}
});
答案 0 :(得分:0)
尝试用Monaco.Editor.create
替换(第一行)monaco.editor.create
,用if (ev.keyCode === KeyCodes.Escape) { Alert("escape key selected"); }
替换if (ev.keyCode === monaco.KeyCode.Escape) { alert("escape key selected"); }
- 如果关闭,则会看到大小写和KeyCodes与KeyCode等。检查拼写和套管:))