@@ -156,6 +156,7 @@ const packageJson = vscode.extensions.getExtension(extensionId).packageJSON;
156
156
const extensionVersion = packageJson . version ;
157
157
const aiKey = packageJson . aiKey ;
158
158
const PANEL_LABEL = "ObjectScript" ;
159
+ const lowCodeEditorViewType = packageJson . contributes . customEditors [ 0 ] . viewType ;
159
160
160
161
const _onDidChangeConnection = new vscode . EventEmitter < void > ( ) ;
161
162
@@ -1319,7 +1320,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
1319
1320
vscode . commands . registerCommand ( "vscode-objectscript.explorer.project.addWorkspaceFolderForProject" , ( node ) =>
1320
1321
addWorkspaceFolderForProject ( node )
1321
1322
) ,
1322
- vscode . window . registerCustomEditorProvider ( "vscode-objectscript.lowCode" , new LowCodeEditorProvider ( ) , {
1323
+ vscode . window . registerCustomEditorProvider ( lowCodeEditorViewType , new LowCodeEditorProvider ( ) , {
1323
1324
webviewOptions : {
1324
1325
retainContextWhenHidden : true ,
1325
1326
} ,
@@ -1586,6 +1587,13 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
1586
1587
}
1587
1588
} ) ,
1588
1589
...setUpTestController ( ) ,
1590
+ vscode . commands . registerCommand ( "vscode-objectscript.reopenInLowCodeEditor" , ( uri : vscode . Uri ) => {
1591
+ if ( vscode . window . activeTextEditor ?. document . uri . toString ( ) == uri . toString ( ) ) {
1592
+ vscode . commands
1593
+ . executeCommand ( "workbench.action.closeActiveEditor" )
1594
+ . then ( ( ) => vscode . commands . executeCommand ( "vscode.openWith" , uri , lowCodeEditorViewType ) ) ;
1595
+ }
1596
+ } ) ,
1589
1597
1590
1598
/* Anything we use from the VS Code proposed API */
1591
1599
...proposed
0 commit comments