Я смог получить то, что мне нужно, с помощью этой функции:
(editor as any).addAction({
id: 'my-close',
label: 'Close',
keybindings: [monaco.KeyCode.Enter],
// && !parameterHintsVisible
precondition: '!suggestWidgetVisible && !markersNavigationVisible && !findWidgetVisible',
run: async () => {
const { lineNumber } = editor.getPosition();
const lineCode = extend.getCodeInRange(lineNumber, lineNumber);
if (!lineCode || !lineCode.trim()) return;
const code = extend.getCodeInRange(1, lineNumber);
this.drawEditorRunIcon('loadingDecoration', editor.getPosition(), `Executing "${lineCode}"`);
await this.runModel(code);
this.removeEditorRunIcon('loadingDecoration', editor.getPosition());
extend.selectNextLine(true);
}
});