@@ -135,15 +135,6 @@ export function activate(context: vscode.ExtensionContext): void {
135
135
PackageJSON . version ,
136
136
telemetryReporter ) ;
137
137
138
- const powerShellNotebooksFeature = new PowerShellNotebooksFeature ( ) ;
139
-
140
- try {
141
- context . subscriptions . push ( vscode . notebook . registerNotebookContentProvider ( 'PowerShellNotebookMode' , powerShellNotebooksFeature ) ) ;
142
- } catch ( e ) {
143
- // This would happen in VS Code changes their API.
144
- logger . writeVerbose ( "Failed to register NotebookContentProvider" , e ) ;
145
- }
146
-
147
138
// Create features
148
139
extensionFeatures = [
149
140
new ConsoleFeature ( logger ) ,
@@ -166,10 +157,23 @@ export function activate(context: vscode.ExtensionContext): void {
166
157
new SpecifyScriptArgsFeature ( context ) ,
167
158
new HelpCompletionFeature ( logger ) ,
168
159
new CustomViewsFeature ( ) ,
169
- new PickRunspaceFeature ( ) ,
170
- powerShellNotebooksFeature
160
+ new PickRunspaceFeature ( )
171
161
] ;
172
162
163
+ // Notebook UI is only supported in VS Code Insiders.
164
+ if ( vscode . env . uriScheme === "vscode-insiders" ) {
165
+ const powerShellNotebooksFeature = new PowerShellNotebooksFeature ( ) ;
166
+
167
+ try {
168
+ context . subscriptions . push ( vscode . notebook . registerNotebookContentProvider ( 'PowerShellNotebookMode' , powerShellNotebooksFeature ) ) ;
169
+ extensionFeatures . push ( powerShellNotebooksFeature ) ;
170
+ } catch ( e ) {
171
+ // This would happen in VS Code changes their API.
172
+ powerShellNotebooksFeature . dispose ( ) ;
173
+ logger . writeVerbose ( "Failed to register NotebookContentProvider" , e ) ;
174
+ }
175
+ }
176
+
173
177
sessionManager . setExtensionFeatures ( extensionFeatures ) ;
174
178
175
179
if ( extensionSettings . startAutomatically ) {
0 commit comments