回调函数

回调函数接受一个可选参数的uri

  1. 当从资源管理器中右键执行命令时会把当前资源选中的路径作为uri作参数传送
  2. 当从编辑器中右键菜单执行时则会将当前打开文件路径的uri传送过去
  3. 当直接按 ctrl+shift+p 执行命令时,这个参数为空

菜单示例

  • 实现js
context.subscriptions.push(
    vscode.commands.registerCommand('extension.demo.getCurrentFilePath',(uri)=> {
    vscode.window.show inforationMessage('当前文件假的路径是:${uri?uri.path:'空'}');
}))
  • packag.json

    "menus":{
        "editor/context":[
            "when":"editorFocus",
            "command":"extension.demo.getCurrentFilePath",
            "group":"navigation"
        ],
        "explore/context":[
            "command":"extension.demo.getCurrentFilePath",
            "group":"navigation"
        ]
    }