diff --git a/package.json b/package.json index 7b3034b3d..e51056332 100644 --- a/package.json +++ b/package.json @@ -1801,6 +1801,11 @@ } ], "commands": [ + { + "command": "csharp.openUrlInBrowser", + "title": "%commands.openUrlInBrowser%", + "category": "CSharp" + }, { "command": "o.restart", "title": "%command.o.restart%", @@ -1816,7 +1821,7 @@ { "command": "dotnet.openSolution", "title": "%command.dotnet.openSolution%", - "category": ".NET", + "category": "C#", "enablement": "isWorkspaceTrusted && dotnet.server.activationContext == 'Roslyn'" }, { @@ -1852,43 +1857,43 @@ { "command": "dotnet.generateAssets", "title": "%command.dotnet.generateAssets.currentProject%", - "category": ".NET", + "category": "C#", "enablement": "isWorkspaceTrusted && (dotnet.server.activationContext == 'RoslynDevKit' || dotnet.server.activationContext == 'Roslyn' || dotnet.server.activationContext == 'OmniSharp')" }, { "command": "dotnet.restore.project", "title": "%command.dotnet.restore.project%", - "category": ".NET", + "category": "C#", "enablement": "isWorkspaceTrusted && (dotnet.server.activationContext == 'Roslyn' || dotnet.server.activationContext == 'OmniSharp')" }, { "command": "dotnet.restore.all", "title": "%command.dotnet.restore.all%", - "category": ".NET", + "category": "C#", "enablement": "isWorkspaceTrusted && (dotnet.server.activationContext == 'Roslyn' || dotnet.server.activationContext == 'OmniSharp')" }, { "command": "csharp.changeProjectContext", "title": "%command.csharp.changeProjectContext%", - "category": "CSharp", + "category": "C#", "enablement": "dotnet.server.activationContext == 'Roslyn'" }, { "command": "csharp.listProcess", "title": "%command.csharp.listProcess%", - "category": "CSharp", + "category": "C#", "enablement": "isWorkspaceTrusted" }, { "command": "csharp.listRemoteProcess", "title": "%command.csharp.listRemoteProcess%", - "category": "CSharp", + "category": "C#", "enablement": "isWorkspaceTrusted" }, { "command": "csharp.listRemoteDockerProcess", "title": "%command.csharp.listRemoteDockerProcess%", - "category": "CSharp", + "category": "C#", "enablement": "isWorkspaceTrusted" }, { @@ -1900,19 +1905,19 @@ { "command": "csharp.reportIssue", "title": "%command.csharp.reportIssue%", - "category": "CSharp", + "category": "C#", "enablement": "isWorkspaceTrusted" }, { "command": "csharp.showDecompilationTerms", "title": "%command.csharp.showDecompilationTerms%", - "category": "CSharp", + "category": "C#", "enablement": "isWorkspaceTrusted && dotnet.server.activationContext == 'OmniSharp'" }, { "command": "csharp.recordLanguageServerTrace", "title": "%command.csharp.recordLanguageServerTrace%", - "category": "CSharp", + "category": "C#", "enablement": "isWorkspaceTrusted && (dotnet.server.activationContext == 'Roslyn' || dotnet.server.activationContext == 'RoslynDevKit')" }, { @@ -1936,19 +1941,19 @@ { "command": "dotnet.test.runTestsInContext", "title": "%command.dotnet.test.runTestsInContext%", - "category": ".NET", + "category": "C#", "enablement": "isWorkspaceTrusted && (dotnet.server.activationContext == 'Roslyn' || dotnet.server.activationContext == 'OmniSharp')" }, { "command": "dotnet.test.debugTestsInContext", "title": "%command.dotnet.test.debugTestsInContext%", - "category": ".NET", + "category": "C#", "enablement": "isWorkspaceTrusted && (dotnet.server.activationContext == 'Roslyn' || dotnet.server.activationContext == 'OmniSharp')" }, { "command": "dotnet.restartServer", "title": "%command.dotnet.restartServer%", - "category": ".NET", + "category": "C#", "enablement": "isWorkspaceTrusted && dotnet.server.activationContext == 'Roslyn'" } ], diff --git a/package.nls.json b/package.nls.json index 25d1fafd8..d9603a601 100644 --- a/package.nls.json +++ b/package.nls.json @@ -1,4 +1,5 @@ { + "command.openUrlInBrowser": "Commands now start with C#", "command.o.restart": "Restart OmniSharp", "command.o.pickProjectAndStart": "Select Project", "command.dotnet.openSolution": "Open Solution", diff --git a/src/lsptoolshost/commands.ts b/src/lsptoolshost/commands.ts index a9fdacd0a..b4e68128c 100644 --- a/src/lsptoolshost/commands.ts +++ b/src/lsptoolshost/commands.ts @@ -54,6 +54,11 @@ function registerExtensionCommands( context.subscriptions.push( vscode.commands.registerCommand('csharp.showOutputWindow', async () => outputChannel.show()) ); + context.subscriptions.push( + vscode.commands.registerCommand('csharp.openUrlInBrowser', async () => { + await vscode.env.openExternal(vscode.Uri.parse('https://aka.ms/new-csharp-commands')); + }) + ); } async function changeProjectContext( languageServer: RoslynLanguageServer,