visual-studio-code - vscode 扩展可以为特定文件创建资源管理器上下文菜单吗?
问题描述
我正在为 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"
}
]
},
...
}
但这将在所有.py
文件上显示我的命令“Hello my file”。如何让它只显示在我的文件上(例如:my_special_name_1.py
,,my_special_name_2.py
...)?谢谢!
解决方案
您可以使用=~
运算符将文件名与正则表达式匹配:
{
"when": "resourceLangId == python && resourceFilename =~ /my_special_name_[0-9]+\\.py/",
"command": "command.hello"
}
推荐阅读
- node.js - Expressjs中使用passport-google-token刷新令牌
- python - 如何使用循环 Pandas 向列添加值
- c# - 字符串中的字符索引错误
- nginx - 如何让 NGINX 反向代理和应用程序
- python - PySide2 Qt 与系统中的其他 Qt 发生冲突?
- css - 显示两个符合 React 的 div
- google-cloud-platform - 如何在 2 个项目之间移动 Google Cloud DNS 条目?
- javascript - window.prompt() 破坏文本
- firebase - 如何在 angularfire 中执行交易?
- ios - 从相机录制时,AVAsset writer 在开始时出现口吃