如何在“vscode.window.showInformationMessage”中创建点击事件

sam*_*804 1 typescript visual-studio-code vscode-extensions

我有一个包含一个按钮的信息框,因此当我单击该按钮时,我需要它在按钮单击事件中导航到一个网站。

我能够在信息框中添加一个按钮,但现在我不清楚如何在“vscode.window .showInformationMessage”中创建按钮单击事件,因为我是打字稿和扩展开发的新手。所以任何人都可以请指导我这个?

vscode.window
        .showInformationMessage("Click for more Info","Go to Help")
        .then(selection => {
        console.log(selection); 
        });
Run Code Online (Sandbox Code Playgroud)

这会在调试控制台中打印“转到帮助”。这只是我尝试过的方法。但预期的结果是,当我单击“转到帮助”按钮时,它应该导航到特定的网址(例如:https: //www.merriam-webster.com/dictionary/hep)。任何人都可以指导我获得预期的输出,因为我不知道如何获得结果。

Gam*_*a11 5

您不需要“点击事件”,只需检查回调中是否已选择该选项:

let GoToHelp = 'Go to Help';
vscode.window.showInformationMessage('Click for more Info', GoToHelp)
    .then(selection => {
      if (selection === GoToHelp) {
        vscode.env.openExternal(vscode.Uri.parse(
            'https://www.merriam-webster.com/dictionary/hep'));
      }
    });
Run Code Online (Sandbox Code Playgroud)