简体   繁体   English

vscode扩展程序可以为特定文件创建资源管理器上下文菜单吗?

[英]Can a vscode extension create an explorer context menu for a specific file?

I'm writing a extension for vscode. 我正在为vscode编写扩展。 I just want my context menu just show on when I right click on my file (ex: my_special_name_1.py ). 我只希望右键单击文件时显示上下文菜单(例如: my_special_name_1.py )。 So I added this contribution point to package.json : 因此,我将此贡献点添加到package.json

"contributes": {
    ...,
    "commands": [
        {
            "command": "command.hello",
            "title": "Hello my file"
        },
        ...
    ],
    "menus": {
                "explorer/context": [
                    {
                        "when": "resourceLangId == python",
                        "command": "command.hello"
                    }
                ]
            },
    ...
}

But this will show my command "Hello my file" on all .py files. 但这将在所有.py文件中显示我的命令“ Hello my file”。 How to let it just be shown only on my files (ex: my_special_name_1.py , my_special_name_2.py , ...)? 如何让它仅显示在我的文件中(例如: my_special_name_1.pymy_special_name_2.py ,...)? Thanks! 谢谢!

You can match the file name against a regex by using the =~ operator: 您可以使用=~运算符将文件名与正则表达式匹配:

{
    "when": "resourceLangId == python && resourceFilename =~ /my_special_name_[0-9]+\\.py/",
    "command": "command.hello"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 VSCode 扩展 API - 在资源管理器上下文菜单中识别文件或文件夹单击 - VSCode Extension API - Identify file or folder click in explorer context menu 如何使 VSCode 文件资源管理器菜单项对所选文件上下文敏感? - How can I make VSCode file explorer menu items context sensitive to the file selected? 当用户在资源管理器/上下文中右键单击文件时,如何在vscode扩展中获取文件名或路径? - How to get file name or path in vscode extension when user right click on file in explorer/context? 如何使用 VSCode 扩展添加上下文菜单? - How to add context menu with VSCode extension? VSCode 扩展 API - 监听上下文菜单事件 - VSCode Extension API - listen for context menu events 带有树视图和自定义上下文菜单的 VSCode 扩展 - VSCode extension with a tree view and custom context menu vscode:如何在文件资源管理器的右键单击上下文菜单中复制文件名 - vscode: how to have copy filename in the right click context menu in file explorer 当命令由快捷方式而不是上下文菜单触发时,在扩展中获取焦点资源管理器文件夹或文件 - Get focused Explorer folder or file in an extension when command triggered by a shortcut, not by context menu VSCODE - 资源管理器扩展 - VSCODE - Explorer extension 我可以编写一个 vscode 扩展来直接在 webview 中打开文件(从资源管理器面板)吗? - Can I write a vscode extension to open a file (from explorer panel) directly in webview?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM