如何根据文件后缀条件过滤菜单上下文

时间:2017-08-03 15:20:01

标签: visual-studio-code vscode-extensions

尝试创建vscode扩展以调整图像文件的大小。我想在资源管理器中右键单击图像文件类型以触发扩展。

我通过将vscode.URI参数从初始上下文传递给命令,从资源管理器视图中获取了所选项目文件路径。但我有一个关于如何过滤菜单以仅显示在图像上的问题:

当文件是图像类型时,如何才显示菜单上下文项?有没有办法在扩展上下文中指定这样的东西?

{
   "when": "resourceFilename == CA375AS062_princeton_3750_angle_shader_paint_brush_size_5_8__1000.jpg",
   "title": "Resize Image",
   "command": "fireshop.resizeImage",
   "group": "fireshop-nav"
}

这个条件有效,所以左侧是正确的,但我想只检测文件后缀为.jpg, .jpeg, .png等。有可能吗? (关于何时条件需要一些改进的文档!)

1 个答案:

答案 0 :(得分:0)

解决方案是使用resourceExtname对广告连接名称进行“过滤”。

{
    "command": "fireshop.resizeImage",
    "group": "navigation",
    "when": "resourceExtname == .jpg"
}

它已在Oct, 10th with PR 34889

中实施