visual-studio-code - `viewsContainers`中`activitybar`的条件贡献
问题描述
我想有条件地为我的扩展代码审查activitybar
部分创建一个贡献。viewContainer
我认为可以通过将此部分添加到package.json
文件中来实现:
"viewsContainers": {
"activitybar": [
{
"id": "code-review",
"title": "Code Review",
"icon": "images/icon-sidebar.svg",
"when": "codeReview:displayCodeReviewExplorer"
}
]
},
但不幸的是,它似乎不起作用,因为视图总是显示并且该when
部分似乎没有被执行。
这是我创建的提交:
https://github.com/d-koppenhagen/vscode-code-review/commit/aa13034533bc5dd2a5a8bb2743db60505cd3bd52
因此,总体目标是仅在存在特定文件时激活视图。否则,视图和当然活动栏按钮不应该是可见的。
任何提示/建议/解决方案?也非常欢迎 PR 提前谢谢!
解决方案
好的,我用这个提交修复了它: https ://github.com/d-koppenhagen/vscode-code-review/commit/830a7b922ec0e89fdaa75b4966a5348ffe84388d
该when
子句必须是该部分的一部分,views
而不是viewsContainers
-> activityBar
:
"viewsContainers": {
"activitybar": [
{
"id": "code-review",
"title": "Code Review",
"icon": "images/icon-sidebar.svg"
}
]
},
"views": {
"code-review": [
{
"id": "code-review.list",
"name": "Comment Explorer",
"when": "codeReview:displayCodeReviewExplorer"
}
]
},
推荐阅读
- java - 通过读取 .txt 文件并逐行保存到对象数组中创建对象数组
- php - Kohana auth 模块在使用 Auth::instance()->login 时返回 null
- css - 为多个班级节省翻转卡悬停空间
- java - 加密/解密程序无法正常工作
- android - Play商店预发布报告中的Android应用程序崩溃但在真实设备中工作
- python - Python列表未附加
- excel - 生产日历 - Excel
- python-2.7 - 如果语句带有一个数字数组
- docker - 无法使用 docker 存储库中供应商目录中的包
- angular - 实例变量未在 Observable<> 订阅中分配?