首页 > 解决方案 > 如何将焦点重置到活动编辑器?

问题描述

在 vscode 扩展中,焦点(有意)被切换到自定义终端,但在某些情况下,我希望焦点返回到最后一个活动的编辑器窗口。我还没有(还)找到实现这种可靠的方法

vscode.commands.executeCommand( "workbench.action.focusActiveEditorGroup" ) 

不会将焦点从终端转移到代码编辑器

唯一有效的解决方法是:

vscode.commands.executeCommand( 'workbench.action.focusNextGroup') 
vscode.commands.executeCommand( 'workbench.action.focusPreviousGroup') 

但是,在某些情况下,焦点不会移到下一组,而是不会移回(可能与时间有关)

有没有更好的方法来实现这一点?

标签: visual-studio-codevscode-extensions

解决方案


调用showTextDocument()活动编辑器的文档将聚焦它:

vscode.window.showTextDocument(vscode.window.activeTextEditor.document)

推荐阅读