@@ -156,6 +156,7 @@ const packageJson = vscode.extensions.getExtension(extensionId).packageJSON;
156156const extensionVersion = packageJson . version ;
157157const aiKey = packageJson . aiKey ;
158158const PANEL_LABEL = "ObjectScript" ;
159+ const lowCodeEditorViewType = packageJson . contributes . customEditors [ 0 ] . viewType ;
159160
160161const _onDidChangeConnection = new vscode . EventEmitter < void > ( ) ;
161162
@@ -1319,7 +1320,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
13191320 vscode . commands . registerCommand ( "vscode-objectscript.explorer.project.addWorkspaceFolderForProject" , ( node ) =>
13201321 addWorkspaceFolderForProject ( node )
13211322 ) ,
1322- vscode . window . registerCustomEditorProvider ( "vscode-objectscript.lowCode" , new LowCodeEditorProvider ( ) , {
1323+ vscode . window . registerCustomEditorProvider ( lowCodeEditorViewType , new LowCodeEditorProvider ( ) , {
13231324 webviewOptions : {
13241325 retainContextWhenHidden : true ,
13251326 } ,
@@ -1586,6 +1587,13 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
15861587 }
15871588 } ) ,
15881589 ...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+ } ) ,
15891597
15901598 /* Anything we use from the VS Code proposed API */
15911599 ...proposed
0 commit comments