<SKYLER/>
MonacoEditor高级用法
Back to Blog
September 17, 2022(updated October 26, 2022)

🎿MonacoEditor高级用法

命令式插入代码片段(snippet)

const snippetCtrl = editor.getContribution("snippetController2")
snippetCtrl.insert('SUM(${1:p1}, ${2:p2})')

这个方法官方是没有提供的,在这个issue中找到的。

删除javascript默认库

monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
  noLib: true,
  allowNonTsExtensions: true,
});

监听键盘命令

editor.addCommand(
	monaco.KeyMod.CtrlCmd | monaco.KeyCode.Enter,
	function () {
		// services available in `ctx`
		alert('my command is executing!');
	}
);