diff --git a/media-src/src/main.ts b/media-src/src/main.ts index ec2f8b1..d6acaef 100644 --- a/media-src/src/main.ts +++ b/media-src/src/main.ts @@ -60,6 +60,7 @@ function initVditor(msg) { handleToolbarClick() fixTableIr() fixPanelHover() + vditor.focus() }, input() { inputTimer && clearTimeout(inputTimer) @@ -118,6 +119,10 @@ window.addEventListener('message', (e) => { } break } + case 'focus': { + vditor.focus() + break + } case 'uploaded': { msg.files.forEach((f) => { if (f.endsWith('.wav')) { diff --git a/src/extension.ts b/src/extension.ts index d3a1f9e..4d59794 100755 --- a/src/extension.ts +++ b/src/extension.ts @@ -66,6 +66,7 @@ class EditorPanel { // If we already have a panel, show it. if (EditorPanel.currentPanel) { EditorPanel.currentPanel._panel.reveal(column) + EditorPanel.currentPanel._panel.webview.postMessage({ command: 'focus' }) return } if (!vscode.window.activeTextEditor && !uri) {