From 0dc695277eb01281efcd87b66f9f5340e53a5db2 Mon Sep 17 00:00:00 2001 From: fofolee Date: Sat, 15 Feb 2025 12:28:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=85=A8=E6=9B=BF=E6=8D=A2MonocoEdito?= =?UTF-8?q?r=E7=BB=84=E4=BB=B6=E4=B8=BACodeEditor=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/CommandEditor.vue | 4 +- src/components/editor/CodeEditor.vue | 5 + src/components/editor/MonacoEditor.vue | 340 ------------------------- 3 files changed, 7 insertions(+), 342 deletions(-) delete mode 100644 src/components/editor/MonacoEditor.vue diff --git a/src/components/CommandEditor.vue b/src/components/CommandEditor.vue index 6f86271..c518337 100644 --- a/src/components/CommandEditor.vue +++ b/src/components/CommandEditor.vue @@ -81,7 +81,7 @@ const CodeEditor = defineAsyncComponent({ timeout: 3000, }); -// TODO: 对称加密声明,保存命令不需要设置 +// TODO: 对称加密声明,运行命令不需要设置,commandTypes调整 export default { components: { CodeEditor, @@ -179,9 +179,9 @@ export default { break; case "apply": // actionData 命令的cmd - console.log(actionData); this.showComposer = false; this.quickcommandInfo.cmd = actionData; + this.$refs.editor.formatDocument(); break; case "close": this.showComposer = false; diff --git a/src/components/editor/CodeEditor.vue b/src/components/editor/CodeEditor.vue index 7316991..06a94b8 100644 --- a/src/components/editor/CodeEditor.vue +++ b/src/components/editor/CodeEditor.vue @@ -372,6 +372,7 @@ export default defineComponent({ editor.updateOptions({ wordWrap: revWordWrap }); }); }, + // 替换选中的文本,供外部调用 repacleEditorSelection(text) { var selection = editor.getSelection(); var range = new monaco.Range( @@ -389,6 +390,10 @@ export default defineComponent({ }; editor.executeEdits("my-source", [op]); }, + // 格式化文档,供外部调用 + formatDocument() { + editor.getAction("editor.action.formatDocument").run(); + }, }, computed: { showPlaceholder() { diff --git a/src/components/editor/MonacoEditor.vue b/src/components/editor/MonacoEditor.vue deleted file mode 100644 index 75a8819..0000000 --- a/src/components/editor/MonacoEditor.vue +++ /dev/null @@ -1,340 +0,0 @@ - - - - -