Может ли расширение vscode создать контекстное меню проводника для определенного файла? - PullRequest
0 голосов
/ 18 сентября 2018

Я пишу расширение для VScode. Я просто хочу, чтобы мое контекстное меню просто отображалось, когда я щелкаю правой кнопкой мыши по моему файлу (например: my_special_name_1.py). Поэтому я добавил эту точку вклада в package.json:

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

Но это покажет мою команду "Hello my file" на всех .py файлах. Как сделать так, чтобы он отображался только на моих файлах (например: my_special_name_1.py, my_special_name_2.py, ...)? Спасибо!

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете сопоставить имя файла с регулярным выражением, используя оператор =~:

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

...