【问题标题】:How to get file name or path in vscode extension when user right click on file in explorer/context?当用户右键单击资源管理器/上下文中的文件时,如何在 vscode 扩展名中获取文件名或路径?
【发布时间】:2019-01-28 09:30:39
【问题描述】:

我的扩展程序在资源管理器树中创建了一个上下文菜单:

"contributes": {
        "commands": [
            ...
            {
                "command": "myextension.mycommand",
                "title": "Run my command"
            }
        ],
        "menus": {
            "explorer/context": [{
                "when": "resourceLangId == python",
                "command": "myextension.mycommand",
                "group": "MyGroup"
          }]
        }
    }

extension.ts:

export function activate(context: vscode.ExtensionContext) {
context.subscriptions.push(vscode.commands.registerCommand('myextension.mycommand', () => {
    //How to get the filename or file path here?
}));

我想获取运行命令时右键单击上下文菜单的文件的文件名或文件路径。你能告诉我怎么做吗? 非常感谢!

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    回调将接收带有vscode.Uri 对象的参数:

    vscode.commands.registerCommand('myextension.mycommand', (uri:vscode.Uri) => {
        console.log(uri.fsPath);
    });
    

    【讨论】:

      猜你喜欢
      • 2016-11-11
      • 2019-10-18
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2022-06-23
      • 2013-06-06
      • 1970-01-01
      相关资源
      最近更新 更多