как я могу сбросить фокус на активный редактор? - PullRequest
0 голосов
/ 28 декабря 2018

в расширении vscode для фокусировки (намеренно) переключается на пользовательский терминал, но в некоторых случаях я хочу, чтобы фокус вернулся к последнему активному окну редактора.Я (пока) не нашел метод достижения этого надежного

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

Не меняет фокус с терминала на редактор кода

Единственный обходной путь, который в основном работает:

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

Однако в некоторых случаях фокус не перемещается на следующую группу, но не возвращается (возможно, связанный со временем)

Есть ли лучший способ добиться этого?

1 Ответ

0 голосов
/ 28 декабря 2018

Вызов showTextDocument() в документе активного редактора сфокусирует его:

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