cmd_redo: "redo", cmd_delete: "delCharAfter", cmd_findAgain: "findNext", }; if (map[cmd]) { cm.execCommand(map[cmd]); return; } if (cmd == "cmd_gotoLine") { ed.jumpToLine(); } }, onEvent() {}, }; } /** * Create and insert a commands controller for the provided SourceEditor instance. */ function insertCommandsController(sourceEditor) { const input = sourceEditor.codeMirror.getInputField(); const controller = createController(sourceEditor); input.controllers.insertControllerAt(0, controller); } module.exports = { insertCommandsController }; PK