实现onkeydown事件时,Monaco独立编辑器不会抛出函数错误

时间:2017-03-31 18:38:19

标签: monaco-editor

我可能会错误地实现这个,但这是我正在使用的代码抛出错误。这是用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");
        }
    });

1 个答案:

答案 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等。检查拼写和套管:))