如何将焦点重置为活动编辑器



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

以下内容不会将焦点从终端更改为代码编辑器:

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

唯一最有效的解决方法是

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

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

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

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

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